最近在个人的小项目中用到了沙箱环境下的支付宝支付功能,这里做一个总结和介绍。
配置
先去支付宝开发者文档-沙箱配置沙箱环境,这里主要注意沙箱环境密钥的设置方法,具体步骤文档都写的很清楚了。
image.png
总结下,在开发时主要用到几个参数。
1、支付宝网关,即https://openapi.alipaydev.com/gateway.do
2、应用ID,这个在开发者中心可以查看
3、签名方式,使用RSA2
4、应用私钥,PKCS8格式的RSA2私钥,密钥生成工具生成
5、支付宝公钥,密钥生成工具生成,生成之后可以在个人开发者中心查看
配置.png
开始使用
首先需要引入两个概念,同步回调和异步回调。
同步回调:在用户完成支付之后回调,告诉用户已经支付成功,但是并不表示扣款成功,如果你把这个当成扣款成功的标识,那么你可亏惨了。
异步回调:扣款成功之后的回调。
联想到实际的支付场景,用户肯定要先支付,再从支付宝余额中扣除,才真正实现了支付功能。
说明.png
配置好同步和异步回调地址
link.png
前端
用户点击支付按钮之后,进入支付页面,这里我主要传递了4个参数,具体根据自己需求
payment: function (orderNumber) {
var data = {};
data.out_trade_no = orderNumber;//订单号
data.total_amount = "5.00";//支付金额
data.subject = "图像隐写在线服务平台资源下载支付";//标题
data.body = "在您完成付款之后,平台会自动将生成的图片下载到您本地";//备注信息
$.ajax({