android机闪了下支付面板,然后就没了,连个错误弹框都没,而ios就弹支付签名验证失败?
上面的标题就是我遇到的问题,后台返回的prepay_id和其他参数都已经接收到啦,竟然还出现上面的问题,一顿操作后终于找到啦原因。
timeStamp中的S是大写,而H5请求支付时timestamp中的s是小写
真的出来后,心里飘过一万个mmp,但是有什么办法呢,用人家的东西就得遵守规则。
下面还有几个需要注意的地方:
1.微信接口返回的 签名(sign) 不能直接给h5,需要再次签名!!!!
2.再次签名中的时间戳是秒,
3.支付授权目录配置错误
我就遇到这几个坑,其他的也不敢多说,怕引导新的坑,哈哈哈。
网友评论