隨筆-35  評論-33  文章-0  trackbacks-0

          作為日常支付業務,微信的接入逐漸進入了大家的視野。今天以PC端接入微信支付的基本流程來說明。

          先看圖



          這個序例圖比較復雜,涵蓋了當前微信支持的H5,PC掃碼等。其實都是大同小異。

          簡單來說,如下圖



          微信里面提到的掃碼支付,就同上。一般來說,掃碼支付是有兩種模式的。一種就是先根據productid,調用微信接口,它會返回一個微信的二維碼,當用戶掃碼之后,調用你在微信掃碼支付的回調地址,再發起一次統一下單請求。用戶打開微信后支付。這一段,在模式二的情況下省略成一步了。

          動手碼代碼:

          準備工作

          A  微信SDK調用封裝,https://github.com/foxinmy/weixin4j(作者是湖南人),整個SDK封裝還不錯。能大大簡化我們入門的開發。

          B 二維碼顯示 用來顯示微信生成的二維碼,https://github.com/Mrironcc/jquery-qrcode-master

          1 封裝業務參數,生成二維碼



          2 微信二維碼



          3 調用jquery的qrcode



          對應的二維碼



          3 回調的處理



          這段邏輯有一個比較重要的簽名驗證,實際就是驗證這個回調請求是不是微信發起的。如果非篡改,則告訴微信成功。

          以上代碼塊,部分可以在https://github.com/foxinmy/weixin4j的項目里面找到。其它,是經過整理的。比較適合入門的一篇文章。

          本文沒有涉及其它如訂單查詢(這個其實在掃碼支付的時候,一定會用到的。異步查詢訂單狀態,定位用戶掃碼支付后的頁面),訂單關閉,退款等輔助流程。



          我的微信公眾號,歡迎溝通學習。
          posted on 2016-07-26 11:59 alexcai 閱讀(1448) 評論(2)  編輯  收藏

          評論:
          # re: 話說微信支付接入 2016-08-21 22:14 | 禮品茶
          話說文章中的圖片都掛了呢~趕緊修改一下唄!  回復  更多評論
            
          # re: 話說微信支付接入 2016-08-23 12:21 | alexcai
          @禮品茶
          已經修復了。  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乐昌市| 深水埗区| 新泰市| 通化市| 阿瓦提县| 老河口市| 陕西省| 威宁| 宜黄县| 雅安市| 枣强县| 喀喇沁旗| 阿坝| 司法| 呈贡县| 桂林市| 分宜县| 拜泉县| 乌鲁木齐市| 嘉定区| 刚察县| 乡城县| 饶河县| 黄陵县| 兴安县| 永吉县| 色达县| 虎林市| 十堰市| 唐海县| 尤溪县| 安塞县| 大同市| 西丰县| 剑阁县| 女性| 拜泉县| 应城市| 舒城县| 曲阜市| 禹州市|