微信支付趟过的坑

7

微信支付趟过的坑

我可以提供一个详细的描述。

微信支付开发中的坑

在做微信支付开发时,我遇到了几个坑,希望通过分享这些经验,可以帮助其他人避免类似的困难。

第一坑:redirect_uri不正确

在微信支付的文档中,提到需要配置一个`redirect_uri`来接收支付结果。这个参数是必须的,但是如果填写不正确,就会导致支付失败。

我最初填写了一个错误的`redirect_uri`,导致支付页面跳转不成功。后来,我检查了微信支付的文档,发现需要使用HTTPS协议的域名作为`redirect_uri`。因此,我修改了配置,使用HTTPS协议的域名作为`redirect_uri`。

第二坑:签名错误

在微信支付中,需要对请求参数进行签名,以确保数据的安全性。如果签名错误,就会导致支付失败。

我最初使用了一个错误的签名算法,导致签名不正确。后来,我检查了微信支付的文档,发现需要使用HMAC-SHA256算法进行签名。因此,我修改了代码,使用HMAC-SHA256算法进行签名。

第三坑:时间戳错误

在微信支付中,需要对请求参数中的时间戳进行校验。如果时间戳不正确,就会导致支付失败。

我最初使用了一个错误的时间戳,导致校验不通过。后来,我检查了微信支付的文档,发现需要使用当前时间戳作为参考值。因此,我修改了代码,使用当前时间戳作为参考值。

第四坑:参数错误

在微信支付中,需要对请求参数进行校验。如果参数不正确,就会导致支付失败。

我最初传递了一个错误的参数,导致支付页面跳转不成功。后来,我检查了微信支付的文档,发现需要使用正确的参数格式。因此,我修改了代码,使用正确的参数格式。

第五坑:回调地址错误

在微信支付中,需要配置一个回调地址,以接收支付结果。如果回调地址不正确,就会导致支付失败。

我最初填写了一个错误的回调地址,导致支付页面跳转不成功。后来,我检查了微信支付的文档,发现需要使用HTTPS协议的域名作为回调地址。因此,我修改了配置,使用HTTPS协议的域名作为回调地址。

总结

在做微信支付开发时,我遇到了几个坑,希望通过分享这些经验,可以帮助其他人避免类似的困难。主要坑包括:

* `redirect_uri`不正确* 签名错误* 时间戳错误* 参数错误* 回调地址错误通过检查微信支付的文档,并修改代码,能够解决这些问题,从而保证支付成功。

支付微信支付

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 手把手安排 --- JavaH5微信支付(移动端浏览器H5拉起微信支付)

下一篇 H5接入支付流程-微信支付&支付宝支付