開發微信支付的一點心得
由於使用了別人封裝的微信公眾平臺SDK http://www.cnblogs.com/x3d/p/3740454.html ,所以省去了完整理解開發手冊的時間。
微信支付,即便交了保證金,你還是處理測試階段,不能正式釋出。必須到你通過程式測試提交訂單、發貨通知等資料到微信的系統中,才能申請釋出。
然後,因為在微信中是通過JS方式呼叫API,必須在微信後臺設定支付授權目錄,而且要到二級三級目錄下去,這對於使用MVC框架來說,是個小問題。
使用MVC,在開發環境,url往往是native url格式,不能保證一定是帶有路徑/的形式
所以,比較可靠的方式,是建立實體的子資料夾,這樣的化,在系統整體url方面,需要進行一些改造。
另外,最後一步,js呼叫時,對於 https://github.com/dodgepudding/wechat-php-sdk 這裡提供的js庫,在呼叫時,必須確保在頁面載入完後觸發,即WeixinJSBridgeReady的狀態,因為這時才能與微信瀏覽器提供jsbridge進行通訊。
5.24修復
具體可看微擎中的相關程式碼。
<script type="text/javascript"> document.addEventListener(`WeixinJSBridgeReady`, function onBridgeReady() { WeixinJSBridge.invoke(`getBrandWCPayRequest`, { `appId` : `<?php echo $wOpt[`appId`];?>`, `timeStamp`: `<?php echo $wOpt[`timeStamp`];?>`, `nonceStr` : `<?php echo $wOpt[`nonceStr`];?>`, `package` : `<?php echo $wOpt[`package`];?>`, `signType` : `<?php echo $wOpt[`signType`];?>`, `paySign` : `<?php echo $wOpt[`paySign`];?>` }, function(res) { if(res.err_msg == `get_brand_wcpay_request:ok`) { } else { alert(`啟動微信支付失敗, 請檢查你的支付引數. 詳細錯誤為: ` + res.err_msg); } history.go(-1); }); }, false); </script>
相關文章
- 微信小程式開發的一點心得微信小程式
- 微信開發 微信支付
- 微信支付開發(2) 掃碼支付模式一模式
- 微信支付開發
- PHP微信支付開發PHP
- 微信支付開發(4)掃碼支付模式二模式
- 微信支付開發文件連結
- 微信支付介面開發過程
- Android 微信支付開發流程Android
- 微信支付開發避坑指南
- 對軟體開發的一點心得體會 (轉)
- 微信開發超市全反系統,微信支付刷卡支付,微信介面簡單配置!
- 微信開發之微信支付(商戶平臺提供的方式)
- 微信小程式開發總結與心得微信小程式
- 微信小程式「學科排名」開發心得微信小程式
- php微信支付介面開發的實現程式PHP
- php 微信開發之 微信支付 v3 配置PHP
- 微信和支付寶的支付流程,以及開發中遇到的坑?
- 微信支付開發(12)認清微信支付v2和v3
- 微信支付開發(5) 訂單查詢
- 點對點支付系統開發,跨境支付平臺搭建
- 基於H5的微信支付開發詳解H5
- 微信公眾號支付開發手記(node)
- React Native微信支付開發爬坑之旅React Native
- PHP支付介面教程,詳解微信支付(一)PHP
- android微信分享、微信支付的一些坑Android
- Laravel 開發 RESTful API 的一些心得LaravelRESTAPI
- Android 混合開發 的一些心得。Android
- 微信開發系列之一 - 微信公眾號開發的開發環境搭建開發環境
- 初學Oracle的一點心得Oracle
- Jive安裝的一點心得
- 微信公眾號支付開發全過程(Java 版)Java
- 微信小程式開發之webview元件內網頁實現微信原生支付微信小程式WebView元件內網網頁
- 微信公眾號開發點滴
- 【微信開發筆記】掃碼支付之二維碼的處理筆記
- 關於“日誌”的一點心得
- 微信開發下載對賬單-公眾號支付開發-視訊教程12
- 尋找一個有支付軟體開發經驗的外包公司開發支付系統