记录一下之前接入微信支付遇到的天坑。
1. 按照文档接入 微信开发平台iOS接入文档
2.遇到的问题
通过统一下单获取相应参数,然后调起支付接口,但总是提示支付签名验证失败
3.解决流程
- 使用签名检查工具校验签名算法是否有误
- 查看参数是否对应正确(发现时间戳位数不对,后端返回的是毫秒,这里需要的是秒)
- 支付接口中的 package 对应的值为 Sign=WXPay
- 支付接口的 sign 是包括appid的
- 支付接口,根据签名算法获取到 sign 后需要去除后两位(通过这个解决了验证失败问题,文档中也没有说明(# ̄~ ̄#))