纵有疾风起
人生不言弃

app接入银联支付,在生产环境中出现订单无效或已失效[8100009]

银联支付订单无效或已失效

首先,我已经确定你已经把那证书弄好了,也放入了你的系统里,要不然你在请求支付获取支付参数时就失败了。

出现这个错误是需要客户端把测试模式改成生产模式:

银联支付报错8100009

这样改了后,就可以成功支付了。

——————————————————————

银联app支付成功后,后台回调的处理

在测试环境中,银联已经给到了四个证书,

在生产环境中也是要四个证书的,

第一个是你在弄证书时,从浏览器导出来的.pem证书,还有三个在银联的开发包里,正式环境证书文件夹下,有三个。

我在银联商户中心查到,说是可以直接用,但我这边提示证书id不对:

ERR: Can not find certId in certDir /www/wwwroot/liaoba/Library/JiaLeo/Payment/Unionpay/cert

试了很多次后,我就在银联商户中心,证书管理那,之前在这上传过从浏览器导出的证书的,有一个证书下载的功能。我下载下来后,里面有两个文件

acp_prod_enc.cer

acp_prod_verify_sign.cer

第一个在开发包生产环境夹下有同样的文件,替换掉,第二个也丢进你的项目证书文件下,记得测试和生产环境的证书分开文件夹存放。后台在读取文件的时候是读取你指定的证书目录的,然后遍历每个证书都读取了。

证书放好后,再测试支付,发现在回调成功了,用户余额增加了,别忘了去银联商户中心看一下数据对不对。

 

 

 

未经允许不得转载:起风网 » app接入银联支付,在生产环境中出现订单无效或已失效[8100009]
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录