对接支付宝接口问题汇总

异常信息

无效的AppID参数

异常原因

沙箱环境和正式环境 的支付宝网关不同

异常排除

//支付宝网关名-正式环境
//public static final String OPEN_API_DOMAIN="https://openapi.alipay.com/gateway.do";
//支付宝网关名-沙箱环境
public static final String OPEN_API_DOMAIN="https://openapi.alipaydev.com/gateway.do";

错误信息

com.alipay.api.AlipayApiException: sign check fail: check Sign and Data Fail

异常原因

应用公钥和支付宝公钥是两个不同的东西,alipay_public_key
/alipay.trade.page.pay-JAVA-UTF-8/src/com/alipay/config/AlipayConfig.java
这个文件中配置的公钥应该为支付宝公钥。
对接支付宝接口问题汇总_第1张图片

报错解决:

确认使用的支付宝公钥是否正确,不同的环境使用的支付宝公钥不同,

如沙箱环境、线上openapi网关和mapi网关对应的支付宝公钥是不一样的。

更换正确的支付宝公钥后即可成功。

沙箱支付宝公钥查看地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info

openapi网关支付宝公钥查看地址:https://openhome.alipay.com/platform/keyManage.htm

mapi网关支付宝公钥查看地址:https://openhome.alipay.com/platform/keyManage.htm?keyType=partner

成功验签截图

对接支付宝接口问题汇总_第2张图片

你可能感兴趣的:(异常纪录)