Magento微信支付接口開發小記

姍姍來遲的Magento微信支付接口插件

半年以前,有朋友網站須要接入微信支付,是Magento站,因而花費了近二週時間,研究微信開發文檔、示例代碼,並初步製做了個支付模塊,不巧的是,朋友的微信支付接口帳戶沒申請成功,這麻煩了,沒實際帳戶測試,因而去微信開發平臺準備申請個測試接口帳戶。遺憾的是這微信搞的東西太複雜,申請個測試帳戶也沒下來,因而就耽擱了。 html

九月份的時候,上海一客戶的網站購買了咱們的支付寶模塊,感受非常滿意,後來又問是否有微信的支付模塊,客戶的微信支付接口早已申請下來了,因而把以前開發的微信模塊拿出來測試修改。 遇到了不少意想不到的問題,首先是微信支付分爲四種:刷卡支付(線下)、掃碼支付(PC網站)、公衆號支付(微信中打開商戶的H5頁面)、APP支付(移動端支付),客戶須要的微信掃碼支付,而以前開發的是公衆號支付,因而從新按照新的支付文檔開發。 ajax

微信支付比支付寶複雜多了,示例代碼也比較反人類。原本簡單的流程,結果給編寫的異常複雜,一些另類開發人員,一般喜歡把簡單東西複雜化,炫耀技巧。示例代碼中還有幾處明顯的錯誤,很快解決掉了,卻偏偏有一隱藏的bug,搞的magento系統都崩潰了,百思不得其解,只好在可疑代碼中一段一段排查,測試了20多個單,終於抓到了這罪魁禍首!libxml_disable_entity_loader(true); 就是這條代碼,使用完要 libxml_disable_entity_loader(false); 關掉該選項才行。不然影響Magento XML解析,致使異常。 微信

另一個問題是,微信掃碼後,不會自動跳轉回網站,須要在掃一掃頁面,增長個ajax每隔幾秒鐘循環檢查支付是否成功,若是成功後,則跳轉回網站來顯示支付成功信息給用戶,並清空購物車。順帶一提的是,微信掃碼頁面作的既精簡又美觀大方,是借用騰訊雲的支付頁面。最後在Magento中生成合適大小的二維碼也花費了很多時間。 微信開發

Magento支付方式選擇界面

Magento微信支付模塊-支付方式選擇界面

Magento微信掃碼支付界面

Magento微信支付模塊-微信掃碼支付界面

Magento微信支付通知

Magento微信支付模塊-支付狀態信息

Magento後臺,微信接口帳戶設置界面

Magento微信支付模塊-微信接口帳戶設置

原文:《Magento微信支付接口插件,Magento微信掃碼支付(PC網站)精品呈現!》 測試

關於:Alipaymate 微信支付

相關文章
相關標籤/搜索