服务端开发对接支付宝接口需要客户端的同学配合测试才能知道自己的请求参数是否没毛病。如果客户端的同学没时间或者不在,可能还要自己自己搭建环境进行进行测试。现在只需要使用一部Android手机就可以完成客户端支付测试,后面可以轻松的说一句这个唤不起支付或支付报错的锅服务端不背。
1. 首先下载支付宝沙箱版
这个可以在支付宝开发者中心沙箱环境里面扫二维码进行下载
2. 下载客户端调试工具
具体客户端使用请参照: 蚂蚁技术支持客户端调试工具使用教程
3. 踩坑点:
- AlipayClientConfig ()类创建的的时候可以指定debug,根据debug = True or False 会自动设置使用沙箱网关还是正式环境网关
- 安卓端对接支付宝:
问题: 在上述客户端调试工具调试成功,但是安卓端调用失败,是因为好多接口文档都写的是将网关和参数加密后的字符串拼接返还给安卓端,但是安卓调起支付宝需要的仅仅只有加密后的字符串导致报错:
这是安卓端调起支付宝的代码
这是需要的参数说明
解决方案:
- 服务端返回给客户端网关加参数加密后的字符串,由客户端根据网关进行判断是沙箱还是正式环境,并将加密后的参数切割出来传到支付宝调用函数
- 或者服务端只返回客户端需要的加密参数,但是需要服务端和客户端约定好所使用的是沙箱环境还是正式环境