场景:选择一个产品,点击购买,生成支付宝二维码,客户扫描输入六位数支付密码,然后展示支付成功/失败信息。
1.登录支付宝开发平台-开发中中心,'我的应用'->'自研服务'->'支付接入',填写相关信息
2.打开创建好的应用,添加功能,如果只需要二维码支付,选中'手机网站支付'和'电脑网站支付'即可
参考官方文档:当面付、手机网站支付、电脑网站支付的区别 https://opendocs.alipay.com/support/01rfux
图文显示区别的效果:https://www.bilibili.com/read/cv7232752/
个人感觉当面付和手机网站支付、电脑网站支付功能没什么区别,但是请求的类和字段是不同的
3.填写'应用信息'-'开发信息',
参考博客:https://blog.csdn.net/mengzuchao/article/details/83244605
参考官方文档:https://opendocs.alipay.com/open/200/105310
应用网关和授权回调地址非必填,授权回调地址填了不能清空?
3.2 生成密钥,签名和验签。(公钥、私钥、APPID)
4.然后一定要记得 提交审核,审核时间一般是一天左右
5.接下来就可以开发了,找到demo代码,目前我这边做的事手机上的支付
https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay
6.然后发起请求,等待返回结果,接下来就是报错时间:
6.1 【支付宝】"验签出错,sign值与sign_type参数指定的签名类型不一致:sign_type参数值为RSA,您实际用的签名类型可能是RSA2"
可能原因1:签名类型选错了
可能原因2:复制粘贴demo代码的时候忘了把字符集修改成UTF-8 (我就是这个问题)
6.2 ISV权限不足,建议在开发者中心检查签约是否已经生效。
原因:选择的功能没有签约
点击'签约',需要营业执照
7.完结(等公司申请到营业执照再继续)