微信 支付与支付宝支付的开发过程中有一个极大的区别, 支付宝可以在内网测试,使用内网地址, 而微信 支付必须使用外网地址,在线测试
测试过程中,我们发现一个错误, unifiedOrder 生成的order数组中,没有返回prepay_id参数,而示例中的下一步$tools->GetJsApiParameters 中又对此参数进行了存在性及非空检查.
这导致我们测试失败多次.
后来发现,每次测试必须使用一个新的订单号(out_trade_no),这时才会返回prepay_id参数,继续以后的操作.
同行们如遇此坑,按此处理吧.
本文指出微信支付测试过程中遇到的问题:unifiedOrder生成的order数组未返回prepay_id参数,导致测试失败。解决方法是每次测试使用新的订单号(out_trade_no),以确保能够获取到prepay_id参数。

1407

被折叠的 条评论
为什么被折叠?



