微信支付签名验证失败(统一下单接口)
一般拿到了(prepay_id=wrwerwsdf544984684654earaera)
并且
那说明调起unifiedOrder接口和返回对象是没问题的
那问题出在哪呢?
一:unifiedOrder接口返回的sign签名不能直接返回给前端调起支付(必须二次签名)
二:以下参数必须参与签名
三:签名加密问题(本人就死在二次签名加密问题)有一次我没有加密也支付成功了一次,所以我怎么也不敢想象是没有加密的问题。(加密算法参照以下链接)
四:最终这样就可以了(线下)
这才刚开始
一:完成线下反复测试没问题后打包放到服务器上运行,不报错,又回到了上面的签名问题
二:也想服务器与北京时间不一致的问题导致时间戳对不上引起的签名失败
三:也查看了时间戳也对上了,实在没办法了