业务流程
1. 用户发起支付
当用户抢到票后,开始发起订单支付请求,假设选择支付宝作为支付方式,支付流程如下。
2. 支付结果回调
当用户支付完一笔订单,支付宝付款渠道接收到支付结果后,对请求支付的系统进行支付结果回
调。参考上图红色字体流程。
实现
支付宝回调的地址一定要是在公网可以访问的。试想下,如果我们提供本地地址,支付宝肯定是
访问不到的。
最好的方式就是部署到公网可访问的云服务器上。但是为了本地联调方便,我们可以把本地的开发环境网络配置成公网可访问,这就需要用到内网穿透技术。比较常用的有 Natapp 工具,接下来我们需要通过 Natapp 开通内网穿透。
NATAPP1分钟快速新手图文教程 - NATAPP-内网穿透 基于ngrok的国内高速内网映射工具
注册完白嫖,设置本地端口为后端网关的端口
下载对应版本的客户端,终端运行
这个http://wn7xe2.natappfree.cc就是Natapp 内网穿透地址,到 aggregation-service 服务下的 application.properties 文件替换 pay.alipay.notify-url 属性。
测试
买一张票试试
输入密码111111,完成交易