你好,是我琉憶,一個文藝的程序員。php
好久沒有更新什麼技術文了,特在此補上一篇精華文章——微信支付。
PS,以前在segmentfault寫過一篇微信支付教程:手把手教你實現小程序的微信支付。【從發表開始,到如今被不少人收藏,加微信和QQ諮詢我,由於那個是我研究了一個星期才弄得的,其中也有不少bug,一直沒有去完善那篇文章。特此在這裏補上這篇頂替那篇。】程序員
拿來主義,直接拿代碼使用是最快的
若是說,5分鐘就能夠弄完微信支付,你信嗎?沒錯,此次實現大家的夢想。工做中效率最重要,不想加班就不得不用拿來主義。【文後我會把涉及到的代碼都放上來,直接下載後替換文中說的幾個地方便可使用。】編程
【具體參考個人代碼,直接改這幾個地方】 **步驟一:填寫微信支付接口的必要數據** 首先打開打開PayController.php文件,在小程序中,須要先用wx.request()方法請求到這個PayController.php裏面的payOrder,而後會返回一串驗證信息,拿到這些驗證信息再用 wx.requestPayment,在微信小程序裏面的發起支付。這個方法裏面的全部參數數據都是PayOrder接口返回的。 說說PayOrder必需要本身填寫的東西: 開頭的這幾個信息均可以從小程序後臺、微信支付申請成功後發的郵件中拿到。
PayOrder參數:小程序
請求支付接口必需要有的兩個參數:用戶的openid和支付的金額,記住支付金額是以分來算的!即:支付1元,則支付金額$total_fee=100。segmentfault
至此這個方法下就只有回調路徑要修改了:【回調路徑就是你本身支付成功要請求的接口,告訴你這個訂單支付成功了的接口路徑】微信小程序
第一步結束。要改的地方就這麼多,其餘的都不用修改,不用引用微信的其餘文件!微信
步驟二:支付成功回調的修改框架
PayController.php裏面的suc_call方法,裏面就只用在成功那裏作操做就能夠了。其餘不用改哦!!微信支付
注意:我這個方法裏面有個payRefund退款方法我沒有貼代碼上來,由於退款接口須要用到證書,也不難,這裏就不講了。【若是有須要能夠私聊我,我能夠私發給你們。】spa
==================================================
至此,按道理是說完了,可是上面的版本是使用任何框架的,我又寫了個原聲版本的代碼給你們,一塊兒存到了百度雲,下載連接在下面,能夠直接點擊下來使用。謝謝你們的閱讀。
==================================================
連接:https://pan.baidu.com/s/1mT4j... 密碼:6ned
PS:使用這個代碼遇到什麼問題均可以私聊我或者給我留言,都會積極回覆你們。
廣告一句【我的公衆號:琉憶編程庫,有興趣的能夠了解一下】。