2、检查支付宝沙箱登录密码是否正确,支付宝沙箱登录密码为支付宝沙箱账号后面加上“111111”;
3、检查支付宝沙箱支付密码是否正确,支付宝沙箱支付密码为支付宝沙箱账号后面加上“123456”;
4、检查支付宝沙箱账号是否被冻结,如果被冻结,请联系支付宝客服解冻;
5、检查支付宝沙箱账号是否被锁定,如果被锁定,请联系支付宝客服解锁;
6、检查支付宝沙箱账号是否被暂停使用,如果被暂停使用,请联系支付宝客服恢复使用。
本文依据自己的理解和开发编写的流程中间可能有些逻辑问题欢迎大佬指出。
本文主要说的是沙箱接入,正式应用需要注册应用的步骤。如果你想接入正式应用建议先把沙箱搞通。原因其一正式应用就是换appid的事,其二正式应用搞坏了折的是真钱!!
调试支付宝支付需要先 在 支付宝开放平台 进行注册,入驻为 “自助研发者”;链接为 https://open.alipay.com/platform/home.htm
第一次进入需要填写详细信息 - 注意:切换为 自研开发者
完善个人信息后,在个人管理后台可看到 “沙箱” 服务
注:沙箱为支付宝提供的调试支付的测试环境,在该环境下,可模拟和调试支付流程
具体位置如下: 开发者中心 - 首页
点击 研发服务 - 进入沙箱后, 在沙箱应用选项中可以看到支付宝提供的测试应用
注:当您的网站上线运营时,需要在开放平台申请一个应用;并填写相关信息审核后,方可使用支付功能;沙箱应用为支付宝提供开发者测试用的应用
支付过程中涉及到请求和响应的签名校验;
在linux终端中 输入openssl 进入 交互环境
RSA 钥匙用途
公钥加密/私钥解密
私钥签名/公钥验签
点击 沙箱应用展示信息页中的 RSA2密钥 的 设置/查看
提交我方公钥后,弹框会显示 支付宝公钥;该公钥需要复制保存下来;
保存流程如下:
支付时序图
首先安装引入 alipay-sdk ,并配置 alipay-sdk
alipay-sdk 文档地址 https://www.npmjs.com/package/alipay-sdk
alipay-sdk 文档上并没有写给出app支付实例demo,我这边从网上各种查资料,琢磨了好久才实现。
签名并加密 返回给app客户端,app客户端拿到这串字符调用支付宝就可以了
获取app支付的通知
支付宝异步参数格式如下,字段名称请参考支付宝的文档( https://docs.open.alipay.com/204/105465/ )