常见的公共报错代码锦集

2ILLEGAL_SIGN

1)检查安全校验码(MD5)或者私钥(RSA)是否正确,有没有空格。

2)检查所有参数是否都有填写信息,即有值。

3)检查所有参数是否有包含空格(空格的表示有:“”“+”“%40”),若有空格,需全部去掉。

4)检查所有参数是否有自定义参数存在,若有,须全部去掉。

5)检查检查编码格式是否一致,参数值中是否出现乱码

6)把参数签名的所有参数打印出来,检查加密的所有参数(即参数组里的所有参数)在加密之前的排序功能是

否运行正常,即函数是否正确;排序需要遵循的是把所有参数要从字母az的顺序进行排序(不包括

https://mapi.alipay.com/gateway.do?及参数signsign_typekey

7)检查加密的所有参数(即参数组里的所有参数)与URL传递的参数是否一致。

3ILLEGAL_EXTERFACE

1)检查合作身份者IDpartner)与安全校验码(key)和支付宝帐号(seller_email)是否有填写正确,以及

提交给给支付宝的请求参数信息检查下,适合格式正确。

2)检查请求参数当中service这个参数是否提交到支付宝

4ILLEGAL_ANTI_PHISHING_KEY

1)请确认是否申请了防钓鱼参数,若未开通,请不要携带防钓鱼参数;若开通了防钓鱼的功能,但防钓鱼时间

戳没有设置或格式设置不正确。参考文档示例重新设置即可

5PARAMTER_IS_NULL

1)检查subjectpartner等对应文档必填参数值是否有存在为空

6ILLEGAL_REQUEST_REFERER

1)如果没有申请防钓鱼,把防钓鱼参数去掉就可以了

2)防钓鱼时间戳没有设置或格式设置不正确

3)防钓鱼的获取用户客户端IP没有设置或设置不正确

7ILLEGAL_SIGN_TYPE

1)参数sign_type格式不正确,检查参数sign_type的值是否是大写字母的MD5RSADSA这三者中的其中一个,

且不能有其他字符和空格。

8TXN_RESULT_ACCOUNT_BALANCE_NOT_ENOUGH

1)原因是余额不足,在操作退款时请确保帐号余额不小于退款金额。

9TRADE_ENGINE_ERROR

1)检查接口某些参数是否过长超出限制,例如:subject参数值过长造成。

10TRADE_NOT_ALLOWED_PAY

1)该交易已经付过款或是交易已经关闭。

2)唯一订单号(参数out_trade_no)有重复导致,即支付宝的交易管理中已存在,请更换商户网站中的的订单号

out_trade_no),保证传递给支付宝时的订单号是唯一的。

11BUYER_SELLER_EQUAL

1)买家和卖家不能是同一个账户

2)当前测试支付的浏览器,已经存在支付宝账号登录,并且这个账号是请求支付时的收款账号,退出当前登录或换浏览器测试,重新发起请求即可。

12ILLEGAL_ARGUMENT

1)检查合作身份者IDpartner)与安全校验码(key)是否有填写正确,且不允许有空格

2)检查参数seller_email(收款账号)的格式是否是手机号或EMAIL邮箱的格式。

3)检查参数out_trade_no(商户网站唯一订单号)是否存在或是否有填写。

4)检查参数subject(商品名称)是否存在、是否有填写、是否过长、是否有非法字符(非法字符有:+#&%

等键盘上数字按键的上面的那些特殊符号)

5)检查参数price(仅适用于纯担保交易接口、双功能-担保/即时)或参数total_fee(仅适用于即时到帐接口)是否

存在、是否有填写、格式是否正确。(金额范围是0.01~100000000.00

6)(仅针对双功能-担保/即时、纯担保交易接口):检查物流参数logistics_type(物流类型),logistics_fee(物

流费用),logistics_payment(物流支付类型)是否都存在、是否都有填写、格式是否都正确。

7)检查参数_input_charset(编码格式),是否填写正确,编码格式只有固定的几个值可以选择:GBKgb2312

utf-8。若编码是utf-8时,该参数为必填。

8)检查其他必填参数(打开技术文档,找到请求参数列表的表格,在最后一列可空可以查看到,N代表的就是必

填)是否存在、是否有填写、是否格式正确(参照技术文档的枚举列表中的写法)

9)检查subjectbody的值是否有带敏感词,如私服色情等。

13SELLER_NOT_IN_SPECIFIED_SELLERS

1)如果是网站后台后台配置的pidkey账号,检查填写的收款账号是否跟key匹配,是否正确,是否前后有空格,确

定没有问题还报错换个浏览器试下,如果还不行可以确定是网站程序的问题,跟系统商反馈,请他们查网站提交

参数中的seller_email值是否正确。

2)如果是自己集成的代码,检查请求参数中的seller_email参数是否跟pid匹配,是否正确,可以把提交参数打印出

来或者复制错误页面的urltxt文件中找下seller_email参数看值是否正确。

3)自己集成的代码,确定填写的pidseller_email没有问题,登录支付宝账号查下报错的这个账号是否是申请接口的

账号。

14SELLER_NOT_EXIST

1)检查一下自己的签约支付宝账号做过更改,而接口程序里的支付宝账号seller_email依旧还是以前的。

2)在设置卖家账号时,填写错误。

3)重新设置卖家账号(参数seller_email)为最新的支付宝账号或签约支付宝账号,注意支付宝帐号格式有手机号

形式和邮箱形式。

15CHANNEL_NOT_MATCH

1)选择和第一次创建交易时使用的付款方式去付款,或者重新下订单生成新的订单号去付款!

16SELLER_CONFLICT

1)卖家支付宝账号冲突,相同的支付宝账号对应了两个人,电话支付宝热线95188解决

上一篇:五大策略助你完美备份数据


下一篇:存储引擎常见batchwrite写优化