银联支付订单无效或已失效
首先,我已经确定你已经把那证书弄好了,也放入了你的系统里,要不然你在请求支付获取支付参数时就失败了。
出现这个错误是需要客户端把测试模式改成生产模式:
银联支付报错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
第一个在开发包生产环境夹下有同样的文件,替换掉,第二个也丢进你的项目证书文件下,记得测试和生产环境的证书分开文件夹存放。后台在读取文件的时候是读取你指定的证书目录的,然后遍历每个证书都读取了。
证书放好后,再测试支付,发现在回调成功了,用户余额增加了,别忘了去银联商户中心看一下数据对不对。
还没有人抢沙发呢~