一、环境准备

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回调相关推荐

  1. 魔坊APP项目-18-种植园,基于支付宝提供的沙箱测试环境开发支付接口、服务端, 处理支付结果的同步通知和异步通知、修复页面底部菜单无法被点击的BUG

    种植园 一.基于支付宝提供的沙箱测试环境开发支付接口 沙箱环境: https://openhome.alipay.com/platform/appDaily.htm?tab=info 开发文档: ht ...

  2. java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付)

    一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme. ...

  3. java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm

    源代码 https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https: ...

  4. java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm环境全过程(附源码)...

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://do ...

  5. 支付宝支付的过程 java_java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm环境全过程(附源码)...

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 2.下载解压导入eclipse ...

  6. JAVA 接入微信扫码(Native)支付

    一:web网站接入微信扫码支付功能(NATIVE) 二:准备工作 微信支付配置参数 1:appId 商家平台ID 2:mchID 商户平台ID 3:machSecret 商户平台密钥 以上三个参数找老 ...

  7. 【支付】微信公众号支付

    最近做了微信公众号开发,用户使用微信进行账户余额的充值,开发支付功能使用微信的JSSDK.公众号支付,开发文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi ...

  8. Java接入支付宝支付超级详细教程——从入门到精通

    ​ Java接入支付宝支付教程 源码下载 源码获取:点击获取源码 本文介绍了"二维码付款"的代码.其他支付方式的代码都在源码中. 一.创建应用 1.登录支付宝开放平台 支付宝开放平 ...

  9. Java接入支付宝支付教程

    Java接入支付宝支付教程 一.创建应用 1.登录支付宝开放平台 支付宝开放平台网址:https://open.alipay.com/platform/developerIndex.htm 2.创建一 ...

最新文章

  1. Programmer of Practice Manual
  2. Python打包PyPI上传实践
  3. Mycat 月分片方法 - pursuer.chen - 博客园
  4. java jstat gcutil_java深入了解(jstat)
  5. python编写界面遍历_python和pywin32实现窗口查找、遍历和点击的示例代码
  6. php基础 简书,PHP入门基础
  7. Python官方文档学习心得(第五篇)
  8. SSH Iptables访问控制
  9. putty远程登录linux无ssh,收集的linux远程ssh连接putty失败解决办法!
  10. Tensorflow:print输出控制
  11. AVI、 MPEG 、 DivX、 Indeo Video 常见的编码与常见的文件格式
  12. 计算机发展史说课ppt,创新杯 计算机类 说课ppt课件.ppt
  13. nssa和stub_stub与nssa的区别
  14. 测试方案和测试计划区别
  15. c语言编程if语句的用法,c语言if语句的用法有哪些
  16. python 串口助手 简书_【Python】PyQt5之串口助手【2】
  17. 错误:非法证书不受信任_企业零信任:完善访问控制
  18. 最新淘宝商品销量接口API(精准总销月销)
  19. 联想电脑怎么进入bios设置u盘启动
  20. win7和ubuntu双系统,直接进入windows启动项选择菜单,而不进入grub的解决方案。

热门文章

  1. Ubuntu下terminator的安装/配置/默认启动/使用
  2. 【干货】Keras vs PyTorch,哪一个更适合做深度学习?
  3. java iterable_Java基础之Iterable接口
  4. 利用CLSID在WINDOWS桌面 创建系统图标
  5. Python的三种格式化输出方式
  6. 语言及框架演变系列文章:J2EE简介
  7. Linux下抓包命令Tcpdump
  8. pwnable 笔记 Toddler's Bottle - passcode
  9. QT界面迁移电脑时显示比例有问题的一种情况
  10. 开启IDEA工具的service运行窗口