摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會介紹一下為何寫下這個系列以及對于微信支付的一點小經驗,與君共勉。下面講一下我是如何去學習微信支付的。
淺析微信支付:前篇大綱
本文是【淺析微信支付】系列文章的第一篇,主要會介紹一下為何寫下這個系列以及對于微信支付的一點小經驗,與君共勉。
以下會分幾個步驟講一下我學習微信支付的過程,也是一部辛酸史,也是希望朋友們不要再次跌進坑里,節(jié)省時間。
1、公司需要如標題一般,公司來了這么個需求,需要接入微信支付,那就必須搞定他了,相信大部分的小伙伴都是這樣接觸微信支付的吧。
首先我們需要明確一個需求,如果公司是做 App 支付,除了接入微信支付還需要接入支付寶、銀聯(lián)等第三方支付,那么就需要考慮幾個問題,公司是選擇自主開發(fā)還是借助第三方聚合支付(如Ping++),從成本等方面考慮,其實接入聚合支付也是一個不錯的選擇哦。
如果我們選擇自主開發(fā)微信支付,那么問題就接踵而至,
什么是微信支付? 微信支付能做什么? 我們需要怎么實現(xiàn)它? 網絡上是否有大神們寫好的demo直接拿來即可? 微信官方是否提供了明確的文檔?
上面的問題我們這個【淺析微信支付】都會將其一一解開,盡情期待?。。?/p> 2、翻車現(xiàn)場
明確了要做微信支付后,我們第一時間當然是去找微信官方文檔咯,地址如下:
https://pay.weixin.qq.com/wiki/doc/api/index.html;
現(xiàn)在小程序非?;穑覀兙湍眯〕绦騺砼e例子吧,進入小程序支付的開發(fā)文檔頁面:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1;
非常遺憾的是,微信的文檔已知是給他們自己的程序員看的,如果是小白瞬間闖入,直接就是一臉懵,我到底該如何入手???黑人問號??嗯?
莫慌!其實微信支付套路也很簡單,他們是將簡單問題復雜化了,生怕開發(fā)者看不懂,文檔寫的非常的詳細(圍笑)導致咋們不知如何入手,從這里開始一直到支付的所有環(huán)節(jié)都如此,文檔真正關鍵的地方模模糊糊,細節(jié)上確實非常細致了。
下面講一下我是如何去學習微信支付的。
3、逼上梁山絕對是逼上梁山的,簡單講,一個微信支付開發(fā)的流程如下:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3;
商戶系統(tǒng)和微信支付系統(tǒng)主要交互: 1、小程序內調用登錄接口,獲取到用戶的openid,api參見公共api【小程序登錄API】 2、商戶server調用支付統(tǒng)一下單,api參見公共api【統(tǒng)一下單API】 3、商戶server調用再次簽名,api參見公共api【再次簽名】 4、商戶server接收支付通知,api參見公共api【支付結果通知API】 5、商戶server查詢支付結果,api參見公共api【查詢訂單API】
上面幾步中難點的在于第二步和第三步,中間會有一些坑,為何?舉個例子,
微信支付接口文檔中的參數(shù)有的是駝峰有的卻是下劃線但官方并沒有強烈提示說明... 因為版本關系有些參數(shù)還會不一樣... 對于再次簽名所需要的參數(shù)和如何簽名說的非常的簡單,需要一再試錯... 最大的問題是:對Java開發(fā)的支持并不怎么好,官方的 sdk demo 真的不能直接拿來就能用,真的就是個 demo...
沒有經歷過的朋友可能不太能體會這種感覺,真挺難受的;因為上面的問題無法解決只好手動百度+谷歌,然而問題來了,網上的文章同質化非常嚴重,往往點進去五篇文章,其中三篇都一毛一樣啊,流淚...還有人出收費教程,這也是賺錢的好辦法...
如上經歷所以才有了這個系列的文章,當然最終我也在網絡大神們的文章中篩選出了精華,實現(xiàn)了微信支付的大部分主體功能,足夠滿足常規(guī)的企業(yè)開發(fā)了。
4、初衷這個系列的文章其實早就有寫的想法了,因為在我解決問題的過程中,遇到很多同行抱怨非常痛苦,但是實在是懶+并沒有打磨到拿來即用的地步,現(xiàn)在自我感覺也差不多了,所以分享給大家。
下面會貼出我整理的這個系列主要功能點,如下所示:
1.淺析微信支付:前篇大綱 2.微信支付簡單介紹 3.開發(fā)前的準備 4.統(tǒng)一下單接口 5.支付結果通知 6.查詢訂單 7.關閉訂單 8.申請退款 9.退款結果通知 10.查詢退款 11.下載對賬單 12.下載資金賬單 13.如何使用沙箱環(huán)境測試 14.支付驗收指引 15.刷卡支付驗收用例 16.掃碼支付驗收用例 17.公眾號支付驗收用例 18.免充值產品功能使用指引 19.(余額提現(xiàn))企業(yè)付款到零錢資金使用商戶號余額資金 20.商戶平臺-現(xiàn)金紅包-發(fā)放普通紅包 21.商戶平臺-現(xiàn)金紅包-查詢紅包記錄 22.商戶平臺-代金券或立減優(yōu)惠-發(fā)放代金券 23.商戶平臺-代金券或立減優(yōu)惠-查詢代金券信息 24.商戶平臺-代金券或立減優(yōu)惠-查詢代金券批次 25.公眾平臺-微信卡券-創(chuàng)建卡券 26.公眾平臺-微信卡券-HTML5線上發(fā)券(JS-SDK接口) 27.公眾平臺-微信卡券-查看卡券詳情 28.公眾平臺-社交立減金活動-概述 29.公眾平臺-社交立減金活動-開通產品權限 30.公眾平臺-社交立減金活動-完成免充值模式驗收 31.公眾平臺-社交立減金活動-創(chuàng)建代金券并設置跳轉小程序 32.公眾平臺-社交立減金活動-創(chuàng)建支付后領取立減金活動接口 番外篇: 1.微信公眾號網頁授權 2.微信公眾號模板消息發(fā)送 3.生成永久無限制微信小程序二維碼 4.多個微信公眾號同一商戶平臺的支付處理 5.微信退款時jdk更換安全包的處理 6.微信支付 MD5、HMACSHA256、SHA1、AES 加解密工具類
對于以上功能點的說明只會多不會少,可能其中還會穿插一些遇到的問題或異常處理,數(shù)據庫和業(yè)務處理邏輯等等;
我也創(chuàng)建了一個微信群來提供給大家交流,一起共同進步吧。
結語希望這個系列文章能給大家?guī)硪恍﹩l(fā),幫助解決一些問題,與君共勉!?。?/p>
如果想要提前一覽源碼的小伙伴,可以先看看我的 github,地址如下:https://github.com/YClimb/wxpay-sdk/blob/master/README.md
加作者私人微信,作者微信號如下 yclimb,回復 微信支付 可拉入微信支付討論群與小伙伴一起探討哦,一定要標明 微信支付 哦~
到此本文就結束了,關注公眾號查看更多推送!??!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/71962.html
摘要:本文是淺析微信支付系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。淺析微信支付前篇大綱微信支付是集成在微信客戶端的支付功能,用戶可以通過手機完成快速的支付流程。目前微信支付支持手機系統(tǒng)有蘋果安卓和。 本文是【淺析微信支付】系列文章的第二篇,主要講解一下普通商戶接入的支付方式以及其中的不同之處。 上篇文章講了本系列的大綱,沒有看過的朋友們可以看一下。 淺析微信支...
摘要:本文是淺析微信支付系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。淺析微信支付系列已經更新兩篇了喲,沒有看過的朋友們可以看一下。開通微信支付需要注冊登陸微信商戶平臺,微信支付相關的信息都需要在這個平臺上進行操作。 本文是【淺析微信支付】系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。 淺析微信支付系列已經更新兩篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:前篇大綱...
摘要:淺析微信支付微信公眾號網頁授權本文是淺析微信支付系列文章的第四篇,主要講解微信支付前如何獲取獲取網頁授權及用戶信息獲取。淺析微信支付系列已經更新三篇了喲,沒有看過的朋友們可以看一下哦。 淺析微信支付:微信公眾號網頁授權 本文是【淺析微信支付】系列文章的第四篇,主要講解微信支付前如何獲取獲取網頁授權及用戶信息獲取。 淺析微信支付系列已經更新三篇了喲~,沒有看過的朋友們可以看一下哦。 淺...
摘要:本文是淺析微信支付系列文章的第十一篇,主要講解支付驗收示例和驗收指引。為保證商戶接入質量,提升交易安全及用戶體驗,微信支付的合作服務商在正式上線交易前,必須先根據本文指引完成驗收。 本文是【淺析微信支付】系列文章的第十一篇,主要講解支付驗收示例和驗收指引。 淺析微信支付系列已經更新十一篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:如何使用沙箱環(huán)境測試 淺析微信支付:下載對賬單...
摘要:本文是淺析微信支付系列文章的第十篇,主要講解如何使用沙箱環(huán)境來測試微信支付。圖為微信支付仿真測試系統(tǒng)后簡稱仿真系統(tǒng)的簡化原理圖。沙箱說明微信支付沙箱環(huán)境,是提供給微信支付商戶的開發(fā)者,用于模擬支付及回調通知。 本文是【淺析微信支付】系列文章的第十篇,主要講解如何使用沙箱環(huán)境來測試微信支付。 淺析微信支付系列已經更新十篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:下載對賬單和資...
閱讀 2593·2021-10-25 09:45
閱讀 1254·2021-10-14 09:43
閱讀 2310·2021-09-22 15:23
閱讀 1538·2021-09-22 14:58
閱讀 1944·2019-08-30 15:54
閱讀 3554·2019-08-30 13:00
閱讀 1366·2019-08-29 18:44
閱讀 1580·2019-08-29 16:59