1. 程式人生 > >微信支付(公眾號)爬坑記,包含 total_fee 失敗和 JSAPI 簽名驗證失敗等等

微信支付(公眾號)爬坑記,包含 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 開發文件