在国外,除了Paypal支付之外,Stripe支付也占有很大一部分市场份额,Stripe支付官网 https://stripe.com/
下面简单介绍一下Stripe的支付流程。
1、用户页面输入充值金额,点击确定跳转到支付页面(页面的样式由stripe提供,可自定义样式,部分js是从stripe网站获取)
2、用户输入电子邮箱,卡号,信用卡到期年份和月份,信用卡CVC码(也可以添加用户手机号、姓名、家庭住址等信息,可参考https://stripe.dev/elements-examples/),点击支付
3、支付页面会自动调用stripe的服务器获取用户支付的token(1个token只能支付1次)
4、前台将用户支付token、用户电子邮箱、支付金额、支付币种传到后台
5、后台使用stripe自带的SDK创建付款
6、后台直接获取stripe的支付状态,将stripe支付信息存到我们系统。
7、为了防止stripe的支付状态返回不及时,stripe推荐用stripe自带的webhook监听整个付款的各个状态对应的URL回调地址。可以在charge.succeeded和charge.failed设置付款成功或失败调用我们自己的系统处理逻辑。
这里是我用Springboot写的一个Stripe支付的demo,可以下载参考下
https://download.youkuaiyun.com/download/maxi1234/12822010