报错原因
1.sdk版本过低
2.参数错误
3、权限问题
4、应用类型问题:调用新版本的APP支付接口是不能使用第三方应用调用APP支付接口的,需要使用自用型应用来调用
第三方应用与自用型应用区别:https://openclub.alipay.com/read.php?tid=6328&fid=68
解决方案
1.访问该链接下载移动支付demo进行测试:http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/demo/WS_MOBILE_PAY_SDK_BASEandLogin.zip
解压文件获取到客户端跟服务端的demo
服务端配置参数
a.pid获取:https://openhome.alipay.com/platform/keyManage.htm?keyType=partner
b.商户私钥获取:https://openclub.alipay.com/read.php?tid=1833&fid=25 c.找到配置文件:
1) php配置参数 alipay.config.php
2) .net app_code找到AlipayConfig.cs
3)java 配置 src\\com\\alipay\\config 找到AlipayConfig.java 如下图所示将参数配置完成进行测试
2.demo测试成功,但是自己集成的代码报错,
1).更新sdk重新测试
2).检查参数传值是否正确,先传必填参数进行测试,测试成功之后再传其他参数,进行测试 移动支付请求参数请参考文档:https://docs.open.alipay.com/59/103663/
3、如果是2016年8月后签约的,排查上面两个原因没有问题,一般就是签约的APP支付没有老版本移动支付的权限
1). 建议升级为新版本的APP支付接口:https://docs.open.alipay.com/204
2).如何查看自己的签约详情:【点击查看】
提问方式:如果还是报错,请提供pid+请求参数+外部订单号+报错页面截图