iOS 微信支付,提示支付签名验证失败

记录一下之前接入微信支付遇到的天坑。

1. 按照文档接入 微信开发平台iOS接入文档

2.遇到的问题

通过统一下单获取相应参数,然后调起支付接口,但总是提示支付签名验证失败

3.解决流程

  • 使用签名检查工具校验签名算法是否有误
  • 查看参数是否对应正确(发现时间戳位数不对,后端返回的是毫秒,这里需要的是秒)
  • 支付接口中的 package 对应的值为 Sign=WXPay
  • 支付接口的 sign 是包括appid的
  • 支付接口,根据签名算法获取到 sign 后需要去除后两位(通过这个解决了验证失败问题,文档中也没有说明(# ̄~ ̄#))

你可能感兴趣的:(iOS 微信支付,提示支付签名验证失败)