• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

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

文章目录[隐藏]

支付功能模块

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