Closed Tammeny closed 3 years ago
分析sdk源码发现是alipay-sdk/lib/alipay.js
文件下的参数白名单问题,官方写的是:
// 需要放在 url 中的参数列表
const urlArgs = [
'app_id', 'method', 'format', 'charset',
'sign_type', 'sign', 'timestamp', 'version',
'notify_url', 'return_url', 'auth_token', 'app_auth_token',
'appCertSn', 'alipayRootCertSn',
'ws_service_url',
];
实际上在参数经过aliUtil.sign
加签方法后,返回的参数已经被转换成下划线了,所以加签返回的alipay_root_cert_sn
、app_cert_sn
并不在白名单里,导致最终传回到APP的支付参数缺少了这两个字段。
应用状态:1.已上线;2.APP支付已签约。 使用公钥模式是能够正常支付,但使用证书模式时,出现报错"商家订单参数异常,请尝试返回后重新付款或联系商家确认(ALIN10146)。以下是参数加签代码,请问有哪里写的不对吗?感谢: