2、ILLEGAL_SIGN
(1)检查安全校验码(MD5)或者私钥(RSA)是否正确,有没有空格。
(2)检查所有参数是否都有填写信息,即有值。
(3)检查所有参数是否有包含空格(空格的表示有:“”、“+”、“%40”),若有空格,需全部去掉。
(4)检查所有参数是否有自定义参数存在,若有,须全部去掉。
(5)检查检查编码格式是否一致,参数值中是否出现乱码
(6)把参数签名的所有参数打印出来,检查加密的所有参数(即参数组里的所有参数)在加密之前的排序功能是
否运行正常,即函数是否正确;排序需要遵循的是把所有参数要从字母a到z的顺序进行排序(不包括 https://mapi.alipay.com/gateway.do?及参数sign、sign_type、key)(7)检查加密的所有参数(即参数组里的所有参数)与URL传递的参数是否一致。
3、ILLEGAL_EXTERFACE
(1)检查合作身份者ID(partner)与安全校验码(key)和支付宝帐号(seller_email)是否有填写正确,以及
提交给给支付宝的请求参数信息检查下,适合格式正确。(2)检查请求参数当中service这个参数是否提交到支付宝
4、ILLEGAL_ANTI_PHISHING_KEY
(1)请确认是否申请了防钓鱼参数,若未开通,请不要携带防钓鱼参数;若开通了防钓鱼的功能,但防钓鱼时间
戳没有设置或格式设置不正确。参考文档示例重新设置即可5、PARAMTER_IS_NULL
(1)检查subject、partner等对应文档必填参数值是否有存在为空
6、ILLEGAL_REQUEST_REFERER
(1)如果没有申请防钓鱼,把防钓鱼参数去掉就可以了
(2)防钓鱼时间戳没有设置或格式设置不正确
(3)防钓鱼的获取用户客户端IP没有设置或设置不正确
7、ILLEGAL_SIGN_TYPE
(1)参数sign_type格式不正确,检查参数sign_type的值是否是大写字母的MD5、RSA、DSA这三者中的其中一个,
且不能有其他字符和空格。8、TXN_RESULT_ACCOUNT_BALANCE_NOT_ENOUGH
(1)原因是余额不足,在操作退款时请确保帐号余额不小于退款金额。
9、TRADE_ENGINE_ERROR
(1)检查接口某些参数是否过长超出限制,例如:subject参数值过长造成。
10、TRADE_NOT_ALLOWED_PAY
(1)该交易已经付过款或是交易已经关闭。
(2)唯一订单号(参数out_trade_no)有重复导致,即支付宝的交易管理中已存在,请更换商户网站中的的订单号
(out_trade_no),保证传递给支付宝时的订单号是唯一的。11、BUYER_SELLER_EQUAL
(1)买家和卖家不能是同一个账户
(2)当前测试支付的浏览器,已经存在支付宝账号登录,并且这个账号是请求支付时的收款账号,退出当前登录或换浏览器测试,重新发起请求即可。
12、ILLEGAL_ARGUMENT
(1)检查合作身份者ID(partner)与安全校验码(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(编码格式),是否填写正确,编码格式只有固定的几个值可以选择:GBK、gb2312、
utf-8。若编码是utf-8时,该参数为必填。(8)检查其他必填参数(打开技术文档,找到请求参数列表的表格,在最后一列“可空”可以查看到,N代表的就是必
填)是否存在、是否有填写、是否格式正确(参照技术文档的枚举列表中的写法)(9)检查subject与body的值是否有带敏感词,如“私服”、“色情”等。
13、SELLER_NOT_IN_SPECIFIED_SELLERS
(1)如果是网站后台后台配置的pidkey账号,检查填写的收款账号是否跟key匹配,是否正确,是否前后有空格,确
定没有问题还报错换个浏览器试下,如果还不行可以确定是网站程序的问题,跟系统商反馈,请他们查网站提交参数中的seller_email值是否正确。(2)如果是自己集成的代码,检查请求参数中的seller_email参数是否跟pid匹配,是否正确,可以把提交参数打印出
来或者复制错误页面的url到txt文件中找下seller_email参数看值是否正确。(3)自己集成的代码,确定填写的pidseller_email没有问题,登录支付宝账号查下报错的这个账号是否是申请接口的
账号。14、SELLER_NOT_EXIST
(1)检查一下自己的签约支付宝账号做过更改,而接口程序里的支付宝账号seller_email依旧还是以前的。
(2)在设置卖家账号时,填写错误。
(3)重新设置卖家账号(参数seller_email)为最新的支付宝账号或签约支付宝账号,注意支付宝帐号格式有手机号
形式和邮箱形式。15、CHANNEL_NOT_MATCH
(1)选择和第一次创建交易时使用的付款方式去付款,或者重新下订单生成新的订单号去付款!
16、SELLER_CONFLICT
(1)卖家支付宝账号冲突,相同的支付宝账号对应了两个人,电话支付宝热线95188解决