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