服务端更换appid后,移动端支付宝支付报错:“商家订单参数异常,请重新发起支付”。
(支付宝支付 服务端调用的version1.0版本的,与现在官方 app支付2.0版本所示接口参数有区别,接口API地址:支付宝App支付API)
1、核对appid、charset(编码类型)、format(数据类型)、signtype(签名类型)等参数。
2、核对商户应用私钥、应用公钥是否匹配,需要用“支付宝开放平台开发助手”(官方参考链接)。
3、我核对后公私钥不匹配,然后重新设置应用公私钥(详情参考),还是不成,咨询支付宝在线客服后,客服提议将 subject 参数由中文改为英文或数字,改成英文后, 一切正常(具体原因技术支持未给出解释)。
检查应用公、私钥是否匹配
(1)下载“支付宝开放平台开发助手”
(2)在工具的 密钥匹配 选项中:
- 商户应用私钥:代码中的私钥数据。
- 商户应用公钥:调用接口 app_id 对应应用中的 接口加签方式 > 应用公钥 的数据。
确认获取数据的 appid 一致。
(3)点击 匹配,查看匹配结果进行确认。
生成及配置RSA2密钥
1、密钥生成工具生成密钥
2、使用OpenSSL生成