常见ALI报错系列

来自    APP支付与登录 | 
作者:Natalie  |  更新于:2016-08-17 16:00:38     
以下是常见手机端调用接口报错

商户客户端唤起支付宝app后,支付宝app中弹窗提示的各种报错,可以根据下面的思路去分析和排查。出现此类异常时,系统交互如下:

注意红色字体部分信息交互,此时商户客户端会收到详细错误信息,包含具体错误码以及错误描述(注意:支付宝app弹窗提示中的错误文案,为用户视角所看到的错误信息,不可用于开发者视角用于排查问题的依据)。错误信息格式样例如下:

其中,sub_code 和 sub_msg 为具体错误原因,可参照“错误码描述”来进行排查和解决。
错误码描述:
1)签名相关错误
可参照APP支付文档中的公共返回码部分。
2)接口传参异常

另,常见的错误码含义可参考如下,但还是建议用以上排查思路以快速定位问题。

Q:ALI10

A:原因:系统繁忙,请稍候再试。                                                
解决方案:查看请求参数,和标准的参数进行对比。
标准传参是:
partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="测试"&body="测试测试
"&total_fee="0.01"&notify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"

Q:ALI64
A:关于报错ALI64,请按如下操作排查:
1、检查收款账号是否签约了移动快捷支付接口;可登录open.alipay.com的“账号及秘钥管理”,“应用下功能信息列表”中查看自己是否签约了这个产品。
2、确认是否在open.alipay.com上传了公钥且上传对了,公钥要上传到合作伙伴rsa加密中,详情请点此查看;
3、请确认生成的商户公私钥是否正确;可以用以下方法检查:下载好支付宝的接口demo后,配置好账号信息、商户公私钥信息后,运行demo,如果运行正常,说明公私钥没问题;如果运行不正常,就说明公私钥生成有错误,那就用openssl工具按照RSA私钥及公钥生成重新生成公私钥。
4、检查请求参数是否有问题;标准传参是:
partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject="测试"&body="测试测试
"&total_fee="0.01"&notify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"

Q:ALI59
A:原因:参数不对                                                              

解决方案:
1、partner填写要正确,可以登录签约账号到支付宝后台商家服务中进行查询对比;
2、移动支付请求的参数不对,打印请求参数payInfo,和文档对比,请求参数是否正确,检查文档中必须传的参数有没有都请求给支付宝,有没有参数漏掉的;3、参数有没有少了、多了、乱码、名称不对,还有不要加自定义参数;

Q:ALI61
A:原因:当前操作存在风险                                                    

解决方案:换个支付账号试试,个人账号存在风险请联系95188

Q:ALI73
A:原因:外部商户不能买自己的商品或者请求参数有误                                            

解决方案:ali73是快捷支付接口,商户用卖家收款账号操作付款也就是自己给自己付款了导致的,换个手机测试就可以了,跟接口集成没关系。如果一定要用登录卖家账号的手机测试,可以用另一个非卖家账号登录该手机钱包,并找其他app或方式支付一笔,再测试,如果这个手机还是提示ali73,可以把支付宝钱包卸载,重新下一个,并用非卖家支付宝账号登录,并支付一笔,再测试即可。如若还是不行,请检查请求参数。

Q:ALI106
A:检查请求参数中是否多加了一个支付方式参数,可以把payinfo的值打印出来跟文档中请求参数示例对比,多余的参数去掉即可。

Q:ALI128
A:原因:该付款方式暂不可用,请更换付款方式                                    

解决原因:
1、partner填写要正确,可以登陆签约账号到支付宝后台商家服务里去查询对比下;
2、移动支付请求的参数不对,打印请求参数payInfo,跟文档对比下,请求参数是否正确,看文档里必须传的参数有没有都请求给支付宝,有没有参数漏掉的;参数有没有少了、多了、乱码、名称不对,还有不要加自定义参数。

Q:ALI129
A:原因:参数不对                                                              

解决方案:
1、partner填写要正确,可以登陆签约账号到支付宝后台商家服务里去查询对比下;
2、移动支付请求的参数不对,打印请求参数payInfo,跟文档对比下,请求参数是否正确,看文档里必须传的参数有没有都请求给支付宝,有没有参数漏掉的;参数有没有少了、多了、乱码、名称不对,还有不要加自定义参数。

Q:ALI1647
A:可能原因和解决方案如下。
商家签名的类型不正确,非RSA,移动支付请使用RSA签名方式;
网络问题。

Q:ALI37629
A:用户账号被CTU,用户账号存在安全风险,建议用户拨打电话95188咨询。


Q:Ali37630
A:买家的余额支付功能关闭导致的

Q:ALI38784
A:请查看partner的值是否配置正确:到open.alipay.com账号及秘钥管理中可以查看partner的值。


Q:APP支付报错ali40247解决方案  
A:https://openclub.alipay.com/read.php?tid=250&fid=2

Q:ALI38173
A:检查请求参数 ,对照我们的线上文档查看参数的正确性,比如:参数少了、多了、乱码、名称不对,还有必传参数是否都请求提交给支付宝了等。
长乐未央 | 2016-08-31 11:28:30
ALI40247是什么错误?
那年冬天风在吹 | 2016-08-31 15:29:09
长乐未央:ALI40247是什么错误?回到原帖
您签约了吗?如果签约了检查下签名是不是对的
文键 | 2016-10-18 14:19:25
请问ALI38868 是什么错误,已上线产品。
随心向往 | 2016-10-18 14:32:40
文键:请问ALI38868 是什么错误,已上线产品。回到原帖
ALI38868暂时不知道是什么错误,最好提供一下支付的请求参数做一下排查。
运国 | 2017-06-06 16:18:34
ALI38173 是什么错误 ,用的是demo代码
hb | 2017-06-07 11:26:22
运国:ALI38173 是什么错误 ,用的是demo代码回到原帖
你解决了吗 我现在这块也卡住了
王蔷 | 2017-06-09 10:09:12
我是用移动支付接口时一直报6001错误,我看了公钥私钥是可以加密验证的,在支付宝平台也上传了公钥。但是还是一直报错。
请问是不是APP支付和移动支付的前端SDK不一样呢?我是否可以提供参数给你帮我做验证呢?
运国 | 2017-07-03 14:39:36
hb:你解决了吗 我现在这块也卡住了回到原帖
没有,现在我让服务端封装订单参数并签名,我这边直接掉支付方法就好了, 现在等客户端封装参数并签名 我再试
華華華 | 2017-07-03 16:33:58
您好,请问ALI138103是什么错误?
uu | 2017-07-03 17:29:19
运国:没有,现在我让服务端封装订单参数并签名,我这边直接掉支付方法就好了, 现在等客户端封装参数并签名 我再试回到原帖
我也是ALI38173错误,

用是的官方SDK-PHP
刘继涛 | 2017-07-10 12:10:36
请问,在没有安装支付宝APP的时候点击支付,第一次会弹出网页支付界面,但是退出支付界面再次点击支付宝支付时会出现闪退。请问这是什么错误?下面是报的异常
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Handler.postDelayed(java.lang.Runnable, long)' on a null object reference
                                                                                  at com.alipay.sdk.app.b.onPageStarted(SourceFile:86)
                                                                                  at com.android.webview.chromium.WebViewContentsClientAdapter.onPageStarted(WebViewContentsClientAdapter.java:563)
                                                                                  at com.android.org.chromium.android_webview.AwContentsClientCallbackHelper$MyHandler.handleMessage(AwContentsClientCallbackHelper.java:107)
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                                  at android.os.Looper.loop(Looper.java:194)
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:5637)
                                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                                  at java.lang.reflect.Method.invoke(Method.java:372)
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
MelodyZ | 2017-08-01 11:29:59
飞_主流 | 2017-09-14 18:19:17
ALI38110是什么原因?
上海晅耶网络科技 | 2017-09-22 11:37:05
我这两个app 分别是司机端和乘客端 可以共用一个APPID 公钥和私钥么 乘客端是付车费 司机端是充值 这样可以么?
我的回复
回复数
 22
阅读数
 15341

返回顶部