2021-12-28
需求:用做后臺,開發一個微信公眾號后臺。實現在微信公眾號里面的微信支付。
1.首先配置公眾號:在后臺的插件管理里面的微信管理,填上相應的值即可。如圖:
暫時不知道登錄回調有啥用。
2.微信公眾后臺的配置:如圖:
注:url未固定的。token要與后臺的配置一樣。
3.還有就是微信公眾號設置里面:如圖:
4.最后還有ip白名單,別忘了:如圖:
ok,以上就是微信公眾號的配置。順序有點亂,第二步,應該是最后一步。其他順序無關。
但是只要不出問題,就可以配置成功了。
接下來就要說重點了,實現微信公眾號內的微信支付。
1.首先還是后臺插件的配置:微信支付寶整合插件的配置,如圖:
注:是需要本公眾號認證的主體,申請的商戶號。所以這里的和應該要與微信公眾號配置的一模一樣!絲毫不差!我這里只會用到在微信公眾號調起微信支付,所以,只填寫了和key兩個參數就可以了。
2.打開官方文檔,先瀏覽一遍,然后copy代碼,調起微信支付
官方文檔連接:
我在項目中copy過來如下所示:
這里我來解釋幾個參數設置微信號參數失敗,先去看看文檔里面,官方對參數的解釋。(未解釋的參數,參考官方文檔的解釋):
1.我這里是“微信公眾號里面發起的微信支付”,我多次強調了我的需求是“微信公眾號里面調起微信支付”。所以參數為“web”。
2.然后還必須填寫的參數。這個是啥,就不解釋了。
3.,就是你支付完成同步跳轉的頁面,就是個頁面跳轉,你可以是(支付完成跳轉到百度)。也可以是之類的。正常情況,我們都應該填自己的訂單列表或者當前訂單詳情頁吧。牢記:只是頁面跳轉,沒有重要的邏輯處理。
4.最后,最重要的參數::支付回調地址。
首先,解釋一哈,支付回調。這里是,支付異步回調,就是在你支付完成的同時,微信會異步訪問你提供的這個地址,并且,傳給你一大包的支付后的參數(可以是支付成功返回的參數,也可以是取消支付返回的參數)。所以,這個地址必須是外網可以直接訪問的,不能是127.0.0.1,必須是可以正常訪問的,這點極為重要。然后,請仔細看我填寫的內容,最后有個://。這是個參數,因為這個插件是微信支付和支付寶支付的整合插件,所以它就要傳一個的參數,來區分是微信支付還是支付寶支付。我這里當然是填啦。其實看下它發起支付的源代碼,你就明白了:如圖:
這里我就撿了個撇脫(圖方便),直接指向了官方的回調地址,就直接找到了官方回調的地址文件。此文件的地址為:如圖:
里面有個叫的方法,就為回調方法了。如圖:
因為我的指向的就是這個文件下的這個方法,所以我就直接在里面寫了支付后的邏輯了。
當然官方說的,僅供測試,意思是最好還是自己copy到別的地方,然后那個參數填上指向這個方法,也是可以的。但我就直接在里面寫了支付后的邏輯了。
這里是異步回調,所以極為不好調試,我就用了個比較笨的方法,插入數據庫,看數據庫的東西設置微信號參數失敗,從而來判斷到底是哪里出錯,當然,推薦是寫入日志的方法。
ok。本文就要結束了。
其實只要按照這篇文章來配置微信支付,參數不要填錯,細節要寫對?;揪蜎]啥問題。你如果也是在微信公眾號里面調起微信支付的話,直接按照我的步驟,就可以實現了。當然寫這篇博客前,我自己去配置參數,調起支付,是遇到了很多問題的,而那些問題,我就不一一贅述了,我只是把我通向成功的道路展示了出來。希望以后跟我遇到同樣問題的人,不要踩那么多坑,直接一步就成功!
分類:
技術點:
相關文章: