错误原因:
1.没有该接口的调用权限
2.应用未上线或未添加功能
3.接口调用错误
自查方案:
1.确认自己是否签约有相关的接口权限
a.访问链接:[url]https://b.alipay.com/signing/authorizedProductSet.htm?navKey=all&type=myProduct#/myProduct?_k=yb5nbu[/url] 查看自己的签约产品
选择我的产品-已生效 查看是否有自己调用的接口 如下图:
b.点击查看产品详情,确认是否是在有效期以及生效状态
c.确认如果没有权限需要先签约再调用,如何签约请参考:[url]https://openclub.alipay.com/read.php?tid=276&fid=72[/url]
d.沙箱支持产品权限列表:[url]https://docs.open.alipay.com/200/105311[/url]
沙箱不支持的接口不能使用沙箱测试
2.查看自己的应用是否上线和是否添加功能
a.访问:[url]https://openhome.alipay.com/platform/appManage.htm#/app/[/url]商户自己的APPID/overview 把链接中的APPID改为商户自己的APPID 然后访问链接 在下图位置查看应用是否已上线和是否添加功能
确认是否已经上线:
确认是否添加接口功能:
如果不是已上线状态需要等待应用审核通过,处于已上线状态才能用来调用接口,如果未添加功能,需要选择“添加功能”来添加
3.排查接口是否调用错误
如果按照上面的排查方案都没有排查出问题,可能就是调用的接口错误了,这个时候建议排查请求参数中的method参数是否是自己需要调用的接口如下:
当面付接口:method=alipay.trade.pay表示调用统一收单交易支付接口(条码支付)
method=alipay.trade.precreate 表示调用统一收单线下交易预创建(扫码支付)接口
method=alipay.trade.create 表示调用统一收单交易创建接口
APP支付接口:method=alipay.trade.app.pay
手机网站支付接口:method=alipay.trade.wap.pay
电脑网站支付接口:method=alipay.trade.page.pay
如果接口调用错误,如需要使用的是手机网站支付接口但是调用的是电脑网站支付接口,商户却没有签约电脑网站支付 接口使用错误导致报错建议排查商户的调用代码确认接口是否使用正确
4.传入app_auth_token的情况
如果传入的有app_auth_token参数表示代商户调用接口,需要该商户按照上面的第一点和第二点来确认签约和应用问题,不是依据isv服务商的接口权限来处理的
如果上面自查还是没有检查出问题,请按照下面正确方式进行提问(信息不完整不回复)
正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文,必填)+订单号+appid(必填)