JAVA接入STRIPE支付教程(测试环境),STRIPE支付的调用以及STRIPE WEBHOOK回调
一、环境准备
1.注册
2.密钥
3.WEBHOOK回调
二、核心代码
1.配置API.key以及webhook.key
2.支付demo
3.WEBHOOK回调
一、环境准备
1.注册
STRIPE官网自行注册账号
2.两个重要的密钥
首先在STRIPE官网注册账号之后进入首页,点击API密钥,查看账号对应的密钥以及测试密钥,测试密钥以sk_test开头
然后进入下面的WEBHOOK页面,选择添加端点,如果是要调自己本地代码测试的话,其中端点url需要给自己电脑配置一个内网穿透(你用自己本地localhost作为回调的url肯定是不支持的),也可以在webhook页面中选择“在本地环境中测试”,通过官方的CLI进行本地测试。
创建完webhook端点后可以看到自己webhook首页有一个 密钥签名,以whsec开头此时最重要的两个密钥就已经获得了,一个API.KEY(调用STRIPE支付验证),一个webhook密钥(用于WEBHOOK回调验证)在后面代码中这两个密钥都需要用上。
3.WEBHOOK回调
在刚刚创建WEBHOOK端点中可以看到有一个选择事件,其中我们选择监听payment_intent支付成功、失败、取消、创建四种状态,payment_intent是调用STRIPE支付过程中STRIPE自动创建的(也可以在代码中手动创建去扩展功能),通过这个payment_intent(支付意向)可以监听到你往STRIPE发送的支付请求的状态,捕获到状态之后再通过webhook回调到你自己的代码中。也就是监听到状态之后回调到你端点URL中。
二、核心代码
1.POM引用
第一步肯定就是要先在自己的项目中添加STRIPE的SDK依赖(下图为官网最新版本)
<dependency><groupId>com.stripe</groupId><artifactId>stripe-java</artifactId><version>20.90.0</version>
</dependency>
2.配置API.key以及webhook.key
第二步, 根据整个支付流程我们可以把后端简单的划分为一个调用STRIPE的接口,一个用户接收STRIPE WEBHOOK回调的接口。也就是说调用STRIPE方和接收STRIPE回调方需要通过两个不同的密钥去与STRIPE进行验证
调用STRIPE接口中配置API.KEY,
回调接口中接收STRIPE接口回调的密钥
配置好之后就可以开始愉快的写BUG了
3.支付demo
最后自定义参数调用本地接口,
会发现session中有一个唯一url
复制这个url进入网页之后就到了STRIPE的支付页面
其中调用支付过程中你的整笔订单的总金额不能太小,最低30pence,约等于三块钱人民币,不然调用过程中STRIPE就会抛出异常,如下图所示
接下来就可以通过STRIPE提供的测试卡号去测试支付了,不同测试账号支付后会有不同的触发事件,所有测试卡号:https://stripe.com/docs/testing
支付成功后就会进入到我们上面调用STRIPE参数中的success_url页面,失败或取消后进入到cancel_url中配置的页面
4.WEBHOOK回调
这里我们用4242424242424242这个测试卡号(输入卡号之后随便输啥点击支付都成功)
支付成功后就会进入到我们的回调接口中
回调接口可以参考官网中的写法
JAVA接入STRIPE支付教程(测试环境),STRIPE支付的调用以及STRIPE WEBHOOK回调相关推荐
- 魔坊APP项目-18-种植园,基于支付宝提供的沙箱测试环境开发支付接口、服务端, 处理支付结果的同步通知和异步通知、修复页面底部菜单无法被点击的BUG
种植园 一.基于支付宝提供的沙箱测试环境开发支付接口 沙箱环境: https://openhome.alipay.com/platform/appDaily.htm?tab=info 开发文档: ht ...
- java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付)
一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme. ...
- java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm
源代码 https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https: ...
- java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm环境全过程(附源码)...
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://do ...
- 支付宝支付的过程 java_java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm环境全过程(附源码)...
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 2.下载解压导入eclipse ...
- JAVA 接入微信扫码(Native)支付
一:web网站接入微信扫码支付功能(NATIVE) 二:准备工作 微信支付配置参数 1:appId 商家平台ID 2:mchID 商户平台ID 3:machSecret 商户平台密钥 以上三个参数找老 ...
- 【支付】微信公众号支付
最近做了微信公众号开发,用户使用微信进行账户余额的充值,开发支付功能使用微信的JSSDK.公众号支付,开发文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi ...
- Java接入支付宝支付超级详细教程——从入门到精通
Java接入支付宝支付教程 源码下载 源码获取:点击获取源码 本文介绍了"二维码付款"的代码.其他支付方式的代码都在源码中. 一.创建应用 1.登录支付宝开放平台 支付宝开放平 ...
- Java接入支付宝支付教程
Java接入支付宝支付教程 一.创建应用 1.登录支付宝开放平台 支付宝开放平台网址:https://open.alipay.com/platform/developerIndex.htm 2.创建一 ...
最新文章
- Programmer of Practice Manual
- Python打包PyPI上传实践
- Mycat 月分片方法 - pursuer.chen - 博客园
- java jstat gcutil_java深入了解(jstat)
- python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码
- php基础 简书,PHP入门基础
- Python官方文档学习心得(第五篇)
- SSH Iptables访问控制
- putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
- Tensorflow:print输出控制
- AVI、 MPEG 、 DivX、 Indeo Video 常见的编码与常见的文件格式
- 计算机发展史说课ppt,创新杯 计算机类 说课ppt课件.ppt
- nssa和stub_stub与nssa的区别
- 测试方案和测试计划区别
- c语言编程if语句的用法,c语言if语句的用法有哪些
- python 串口助手 简书_【Python】PyQt5之串口助手【2】
- 错误:非法证书不受信任_企业零信任:完善访问控制
- 最新淘宝商品销量接口API(精准总销月销)
- 联想电脑怎么进入bios设置u盘启动
- win7和ubuntu双系统,直接进入windows启动项选择菜单,而不进入grub的解决方案。