- 环境准备
1.注册
2.两个重要的密钥
首先在STRIPE官网注册账号之后进入首页,点击API密钥,查看账号对应的密钥以及测试密钥,测试密钥以sk_test,正式sk_live开头
sk_test开头的密钥用于服务端
pk_test开头用于客户端,如:web,Android,iOS
然后进入下面的WEBHOOK页面,选择添加端点,如果是要调自己本地代码测试的话,其中端点url需要给自己电脑配置一个内网穿透(你用自己本地localhost作为回调的url肯定是不支持的),也可以在webhook页面中选择“在本地环境中测试”,通过官方的CLI进行本地测试。
创建完webhook端点后可以看到自己webhook首页有一个 密钥签名,以whsec开头
此时最重要的两个密钥就已经获得了,一个API.KEY(调用STRIPE支付验证),一个webhook密钥(用于WEBHOOK回调验证)在后面代码中这两个密钥都需要用上。
- WEBHOOK回调
在刚刚创建WEBHOOK端点中可以看到有一个选择事件,其中我们选择监听payment_intent支付成功、失败、取消、创建四种状态,payment_intent是调用STRIPE支付过程中STRIPE自动创建的(也可以在代码中手动创建去扩展功能),通过这个payment_intent(支付意向)可以监听到你往STRIPE发送的支付请求的状态,捕获到状态之后再通过webhook回调到你自己的代码中。也就是监听到状态之后回调到你端点URL中。
二、代码
1.POM引用
<dependency>
<groupId>com.stripe</groupId>
<artifactId>stripe-java</artifactId>
<version>21.8.0</version>
</dependency>
2.配置API.key以及webhook.key
根据整个支付流程我们可以把后端简单的划分为一个调用STRIPE的接口,一个用户接收STRIPE WEBHOOK回调的接口。也就是说调用STRIPE方和接收STRIPE回调方需要通过两个不同的密钥去与STRIPE进行验证
Stripe收款有三种方式:
- Stripe checkout
- Charges API(旧版)
- Payment Intents A

本文详细介绍了如何在Stripe平台上注册账号,获取API密钥和webhook密钥,配置Webhook回调,并提供代码示例,包括POM引用、支付流程、Stripe Checkout与Payment Intents API的使用。

2384

被折叠的 条评论
为什么被折叠?



