• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

从零到企业级SSM电商项目实战教程(三十六)支付宝支付功能对接要点讲解

项目实战 Geekerstar 10个月前 (06-24) 745次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

支付功能模块

1、支付宝对接

2、支付回调

3、查询支付状态

学习目标

1、熟悉支付宝对接核心文档,调用支付宝支付功能官方Demo

2、解析支付宝SDK对接源码

3、RSA1和RSA2验证签名及加密

4、避免支付宝重复通知和数据校验

5、natapp外网穿透和Tomcat remote debug

6、生成二维码,并持久化到图片服务器

支付宝扫码支付功能对接

  • 一些重要的官方文档
  • 沙箱调试环境(买家账号测试,商家账号测试)
  • 支付宝扫码支付主业务流程
  • 支付宝扫码支付流程
  • 支付宝扫码支付重要的字段
  • 支付宝扫码支付重要细节
  • 支付宝扫码支付对接技巧
  • 支付宝扫码支付官方Demo调试

沙箱调试环境

蚂蚁沙箱环境(Beta):是协助开发者进行接口功能开发及主要功能联调的辅助环境,沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑(参考“沙箱支持产品列表”),为保证沙箱文档,沙箱环境测试数据会进行定期数据清理,Beta测试阶段每日的21:00至次日的9:00为维护时间,在此时间内沙箱环境部分功能可能会不可用。

支付宝扫码支付主业务流程

支付宝扫码支付流程

支付宝扫码支付重要的字段

关键入参

关键出参

关键字段

交易状态说明

通知触发条件

支付渠道说明

支付宝扫码支付的重要细节

1、主动轮询和回调的区别

2、避免单边账

3、同步请求的加签和验证签名

4、回调的验证(签名、金额、订单号、订单状态、交易状态、商户id)

5、过滤掉重复的通知

6、一定要验证并确保可接受的异步通知是支付宝发出的

7、回调请求返回

程序执行完后必须打印输出“success”(不包含引号),如果商户反馈给支付宝的字符不是success这7个字符,支付宝服务器会不断重发通知,知道超过24小时22分钟,一般情况下,25小时以内完成8次通知。(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h)

支付宝扫码支付对接技巧

回调的调试方法

1、路由器设置开放本地到外网(不推荐)

2、外网远程debug(保持远端代码版本和本地代码一致,及时关闭开放的debug端口)

3、内网穿透(ngrok。natapp、花生壳)

外网远程debug

1、保持远端代码版本和本地代码版本一致

2、执行 sudo vim ${tomcat}/bin/catalina.sh 进行编辑

3、添加如下配置,其中address为开放远程debug的端口号 CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compile=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"

4、把开放远程debug的端口加到防火墙配置中

5、及时关闭开放的debug端口

6、编辑 sudo vim /etc/sysconfig/iptables

7、添加如下配置 -A INPUT -p tcp -m tcp --dport 5005 -j ACCEPT

8、:wq 保存退出

9、重启防火墙 sudo service iptables restart

内网穿透(ngrok、natapp、花生壳)

1、登录https://natapp.cn

2、注册账号、可以选择是否购买隧道还是使用免费隧道

3、设置对外开放的端口

4、下载对应的客户端,如果是Linux或mac请执行 sudo chmod a+x 赋予用户、用户组、其他用户执行权限

5、按照官网操作说明运行程序,加入authtoken参数

6、通过开放的外网域名进行访问测试


喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00