这几天一直在找解决电脑版网站支付宝支付问题,今天特意来好好做个总结,
首先进入支付宝开放平台:https://openhome.alipay.com/developmentAccess/developmentAccess.htm
第一次出现失败的原因:验签出错,这点我后来尝试将密钥重新改了,生成密钥的方式一定要对应上自己网站的源码语言,比如我的是PHP的,也就是非JAVA类的,比如参考下图,官方说支付宝支付对接验签出错,有70%的几率是因为密钥处理的过程出错,我的问题也是出错于此,所以耐下心来好好核对清楚,应用公钥和支付宝公钥是两个完全不同的概念,所以一定要分清楚;支付宝公钥是在支付宝开放平台里查看的,下图中的应用公钥复制后就是用在开放平台里的应用公钥的,所以这个生成密钥的工具里的应用公钥一定要和开放平台里的应用公钥要一致,否则就会老是出现验签出错的结果了;
此处还有一点非常重要的操作步骤就是:如果每次用支付宝开放平台开发助手重新生成密钥后,一定要将此处的应用公钥重新复制,再在支付宝开放平台里,重新点击 价签变更,此处一定要!!!切记,否则就出错!!!如下图所示:
第二次失败的原因:权限不足;
这个问题解决的根本还是:没有在支付宝开放平台里添加能力,这个能力不是直接叫电脑支付,而是叫快捷即时到账 能力,添加进去后,然后再试试时就搞定了;是支付宝公司把这个名字改了;
(因为作为商家支付宝账号要添加电脑支付的话,是一定要去商家中心才能申请添加的,这点我现在思考了下,是否是可以直接在开放平台里申请签约快捷即时到账能力,也就能成功接入电脑支付了呢,直接这样签约我还没试过,不过想想是应该没问题的,反正总之这个能力他支付宝公司改名了,不直接叫电脑支付了;)
支付宝支付对接流程可以参考这个视频教程:这一集里专门讲解了5个详细的步骤,不懂时翻出来详细斟酌下;
https://www.bilibili.com/video/av56909596/?p=3
文字类步骤参考:
https://jz.fkw.com/blog/8380