做商城類網站不免會需要做支付功能,目前在中國大陸通用的做法就是使用支付寶支付和微信支付,上一篇博文已經講個支付寶支付。
這篇文章來講一講微信支付,微信支付的方式有很多種,本文主要講 JSAPI 支付的前端部分。
- 各種配置不細講。
- 后台需要生成各種簽名后返回給前台調用。
- 前台調用,微信瀏覽器提供一個方法 WeixinJSBridge.invoke, 但是這個還需要加上 window 來執行不然會報錯, 無法通過。
- 前端嚴格按照微信提供的 demo 來寫一個字符都不能錯,參數一次為:appId, timeStamp,nonceStr,package,signType,paySign 需要仔細確認。
- 后台返回的數據格式也得按照 demo 中提供的格式來,不然會報各種各樣奇怪的報錯返回( 微信返回的提示不友好請反復確認傳入的參數格式 )。
- 一旦確認參數沒有問題,但是還報錯那么后台需要確參與簽名的幾個參數分別為:appId、timeStamp、nonceStr、package、signType 確認無誤即可通過。
總之微信支付前端需要做的工作很少,切記各種參數要正確。需要反復確認,做支付得細心。另外還需要仔細閱讀文檔。
具體參見微信支付 JSAPI 開發文檔