微信支付(公众号)爬坑记,包含 total_fee 失败和 JSAPI 签名验证失败等等

做商城类网站不免会需要做支付功能,目前在中国大陆通用的做法就是使用支付宝支付和微信支付,上一篇博文已经讲个支付宝支付。
这篇文章来讲一讲微信支付,微信支付的方式有很多种,本文主要讲 JSAPI 支付的前端部分。

  1. 各种配置不细讲。
  2. 后台需要生成各种签名后返回给前台调用。
  3. 前台调用,微信浏览器提供一个方法 WeixinJSBridge.invoke, 但是这个还需要加上 window 来执行不然会报错, 无法通过。
  4. 前端严格按照微信提供的 demo 来写一个字符都不能错,参数一次为:appId, timeStamp,nonceStr,package,signType,paySign 需要仔细确认。
  5. 后台返回的数据格式也得按照 demo 中提供的格式来,不然会报各种各样奇怪的报错返回( 微信返回的提示不友好请反复确认传入的参数格式 )。
  6. 一旦确认参数没有问题,但是还报错那么后台需要确参与签名的几个参数分别为:appId、timeStamp、nonceStr、package、signType 确认无误即可通过。

总之微信支付前端需要做的工作很少,切记各种参数要正确。需要反复确认,做支付得细心。另外还需要仔细阅读文档。

具体参见微信支付 JSAPI 开发文档

原文地址:https://www.cnblogs.com/zhourongcode/p/10228278.html