今天一个destoon内核的网站对接支付宝收款,出现各种奇葩问题:
1、缺少签名参数
2、验签出错
3、无效的AppID参数的解决方案
通过一天埋头苦干,各种猜想,各种测试,最后终于解决了。
出现问题,源于:支付宝内部架构在更改,以前通过支付宝商家后台就可以干的事情,改到了支付宝开放平台去了。而且,还要利用支付宝开发工具。再加之名称也有变,更容易搞混。
destoon后台配置支付接口的步骤,其他程序请自行研究,应该大同小异,触类旁通。
后台——会员管理——模块设置——支付接口,以下几项需要填写:
1、支付宝帐号(新版接口可不填,现在一般都是新版接口了。一定要填的话,请填写支付宝那里注册的申请接口并签约的支付宝账号。注意,一般来说不是私人账号,是你上传了营业执照的商家账号)
2、合作者partnerID/APPID (partnerID以前的支付宝后台有,现在找不到了,新版接口不用填。只需要填写APPID就行。这里一定要注意,这个APPID是应用的APPID,如果填错,要出现无效的APPID参数的问题。)
现在关键的,APPID在哪里找到?
1)先去支付宝商家平台开通产品https://b.alipay.com/ 登录——产品中心——“电脑网站支付”(如果有WAP移动端,还需要申请“手机网站支付”)——等待审核。
2)去支付宝开放平台创建应用https://open.alipay.com/develop/manage 登录——控制台——创建网页/移动应用——等待审核
3)应用创建成功后,在应用名称下那串数字就是APPID(注意,不是支付宝商家平台里的商家账号PID。我开始就是复制了这个,导致出现“无效的APPID参数”错误)
3、交易安全校验码(key)/私钥和支付宝公钥这个是关键,也是最容易出错的,由于本页内容字数限制,请去这里下载教程:https://xujiaosuo.zhaoshangyou.com/show-9.html