支付宝支付接口-app支付沙箱环境

说明

开发阶段 需要验证自己的app支付加签是否正确,这里使用沙箱环境来进行模拟,使用ali的沙箱测试app和沙箱钱包app进行校验

准备阶段

1.进入沙箱页面

2.找到app支付文档

https://docs.open.alipay.com/204

3.获得服务端代码demo代码

注意:沙箱代码需要改为沙箱环境:https://openapi.alipaydev.com/gateway.do

正常流程是 app请求加签后的代码 去唤醒支付 然后异步通知 所以这里ressponse.getBody就是加签好的的内容

支付考虑场景

1.异步回调就是将待支付变为支付成功 这里建议收到支付宝通知 存到mq里面 然后再消费 保证消费成功

2.加签的时候有个参数是支付宝的支付超时时间 建议系统待支付时间大于支付宝的支付时间 防止临界的情况

3.mq消费建议不要根据通知结果判定是否支付成功,触发一次主动查询判定是否支付成功(虽然有加密 但是保险起见)

4.app支付 每次获取唤醒支付的参数,触发一次主动查询,防止支付没有及时回调 还是待支付状态,支付2次

5.待支付超时 触发一次主动查询,防止超时回调晚了 其实已经支付了

退款 同理

测试

下载测试app

只支持安卓

https://openclub.alipay.com/club/history/read/7695

下载沙箱钱包

https://sandbox.alipaydev.com/user/downloadApp.htm

然后选择沙箱测试 将加签的内容填入就可以测试app支付了

常见问题

1.系统繁忙

检查加签的 公钥的私钥是否正确  检查网关是否是测试网关 检查appid是否正确   检查金额是否大于0 (我之前就是粗心没注意转换之后精度丢失金额变成了0)

其实所有支付都流程都一样主要是有些注意事项要注意

详见:https://www.cnblogs.com/LQBlog/p/13839999.html

 

posted @   意犹未尽  阅读(3455)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示