支付宝2.0常见报错、问题及解决方案,小伙伴们存好备用!
1、40001 缺少签名配置

解决方案:
把生成的“公钥”拿到支付宝商户平台配置后得到“支付宝公钥”。
2、提示40002,无效签名

原因:
私钥-公钥-支付宝公钥之间匹配不上;有可能是:客户按照私钥A、公钥A,在支付宝商户平台配置了公钥。但交易时却用了私钥B。
解决方案:
a.按照软件设置向导,重新走完所有流程。如果提示公私钥已存在,可以按CTRL+SHIFT+P清除。
b.如果手头上私钥A,公钥A,确保其正确。在支付宝商户平台重新配置公钥,得到支付宝公钥A。复制到我们软件中保存。
3.提示付款码错误请顾客刷新付款码
a.确实是付款错误,如:手动输入错误。
b.收银电脑时间比北京标准时间慢6分钟。调整电脑时间后则正常。
c.当单据总额不等于“可折扣金额”+“不可折扣金额”时,也会提示这个错误。
4. 40006 ISV权限不足

原因:
未签约支付宝2.0条码支付(当面付V4~),或者签约了正在审核中,或者签约过期。
解决方案:
进入支付宝后台 签约管理查看签约状态,确保签约已成功。
或拨打支付宝客服电话400-826-7710,查询审核进度或咨询其它问题。
5.关于申请的支付宝测试账号
直接把APPID,私钥rsa_private_key.pem,支付宝公钥alipay_public_key.pem中的内容直接复制到软件中保存即可,不需要设置向导。
rsa_private_key_pkcs8.txt 这个是给JAVA平台使用的。我们是基于C#.NET平台,所以不需要这个文件内容。
6.提示“此提醒不影响交易!验证签名失败,可能是支付宝公钥错误。请在系统设置中检查支付宝公钥是否与支付宝网站中的支付宝公钥一致!”
原因:
这个是软件中的支付宝公钥填写错误。
解决方案:
直接从支付宝商户平台把正确的支付宝公钥复制到我们软件中保存。
7. Base-64 字符数组的无效长度

原因:
私钥或支付宝公钥字符错误。
解决方案:
检查私钥或支付宝公钥中是否有错误字符。或者在软件设置向导中重新生成私钥、公钥和配置支付宝公钥。CTRL + SHIFT +P 可清除当前公私钥。
8.40003 验签出错

原因:
私钥-公钥-支付宝公钥之间匹配不上。
解决方案:
每次重新生成的私钥-公钥,公钥都要拿到支付宝后台重新配置。
9. 40004系列问题
条码错误

1.输错条码,输入正确条码即可。
2.电脑时间和北京时间不一样,设置成一样即可。
3.可折扣金额与不可折扣金额之和不等于总金额。
如果是 40004 ,使用其他方式付款

口碑SHOP ID 错误 ,或者 口碑账号和支付宝账号不是同一个(即SHOPID所属PID与APPID所属PID不一致)。
40004, invalid store id
口碑SHOP ID 错误
40004,获取顾客账户信息失败

原因:
条码有问题。
出现此错误可参考以下排查:
1. 请检查传入的auth_code是否拼写错误;
2. 请检查传入的auth_code是否已经被使用过;
3. 请检查传入的auth_code是否因为长时间未使用,已经过期(付款码一分钟有效)。
若属于后两者,可刷新条码后,再重新扫码发起请求。
有可能是输入法全角问题,或者是扫描枪后面加了些特殊字符,\r,\n,\t。或者扫描枪设置问题,条码少扫了几位。比如18位的码,扫描枪扫出来只有17位。
40004,本商户没有权限使用该产品,ACCESS_FORBIDEN。
没签约当面付
10.app_name[??9]错误,后台没有配置

11. 支付宝优惠
软件后台勾选“支付宝优惠”,如果支付宝有打折等优惠,手机付款时就会打折。如:一单10元,支付宝商户后台优惠打9折,客户付款9元,商户实收9元,客户手机上有明确标识。
软件后台不勾选“支付宝优惠”,即使支付宝后台设置了优惠,也不会打折。如:一单10元,支付宝商户后台设置了优惠打9折,客户付款10元,商户实收10元 。
12.APPID (开发者ID)
签约完当面付后自动获得。直接理解为支付宝收款账号即可。
13.支付宝商户门店编号
商家在支付宝后台自行设置,然后复制到我们软件后台门店编码处填写。两个地方的编号一定要一致。
支付宝后台用来区分门店流水和是否能参与支付宝优惠的必要步骤。
或者现在软件后台设置好门店编码,复制粘贴至支付宝后台门店编码处。两处门店编码保持一致。如:000001、000002.
14、软件收款应该使用哪个APPID?
方法一:使用授权,支付宝会自动挑选出有“当面付”权限的应用APPID.
方法二:
查看应用(APPID)有当面付权限即可:
进入:https://openhome.alipay.com/platform/appManage.htm
选择一个应用,点击查看。

如果应用的功能中包含“当面付”,则使用这个APPID。

PS:手工配置公钥(不使用设置向导):
1.使用OPENSSL工具,下载地址:
http://dl.pconline.com.cn/download/355862-1.html。安装后找到bin目录,使用命令行:openssl.exe genrsa -out rsa_private_key.pem 1024 ,生成名为“rsa_private_key.pem”的私钥文件。内容如下:

2.使用私钥生成公钥,命令行:openssl.exe rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem。得到名为“rsa_public_key.pem”的公钥文件,内容如下:

3.准备配置公钥,去除公钥头部的
“-----BEGIN PUBLIC KEY-----”和尾部的“-----END PUBLIC KEY-----”,再去除换行(换行符C#“\n”)。得到纯字符内容:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxlyzdPKsHk2XG4TzDAC7sSgD8STSij+5fZRlcFOZwEc/Ve1PwWHalsl76xbAieyLSxCqyGj9hIjFWybxh5dsSf0T4X2+P8nQXPDbFGc4uMRut+pVdDLhpGC+8yN8T4do1IfPQsPA1NJr1fretPj8+UM/uQMXJmCTDW+aALxVM0wIDAQAB
在支付宝网站填入。(我们软件的设置向导已自动处理了以上步骤)
15、支付宝优惠卷
请您登陆e.alipay.com进入商家中心,在【通用营销工具】设置相应的“消费送礼”或者“兑换券”等活动。商户自己在口碑门店可以去设置即可。
更多问题可咨询思迅O2O技术或者口碑客服 400-826-7710.


