
很多人想把微信支付接到自己的小程序里,但一看到那些專業(yè)術(shù)語就頭大。別擔(dān)心,我今天就用大白話給你講明白從申請(qǐng)到調(diào)試的完整流程,保證你聽完之后心里有譜。
簡(jiǎn)單來說,小程序接入支付就像開一家能刷卡的商店:
你得先有營(yíng)業(yè)執(zhí)照(商戶資質(zhì))
再去銀行開個(gè)商戶賬戶(申請(qǐng)支付權(quán)限)
安裝刷卡機(jī)(配置支付接口)
測(cè)試刷卡機(jī)能不能用(調(diào)試)
正式開門收錢(上線)
下面我就一步步帶你走完這個(gè)流程。
你的小程序必須已經(jīng)完成注冊(cè)認(rèn)證,就是那種有企業(yè)或個(gè)體工商戶資質(zhì)認(rèn)證過的小程序
小程序不能是個(gè)人類型的,個(gè)人小程序不支持支付功能
小程序要有一個(gè)明確的服務(wù)類目,比如電商、餐飲、教育等
你需要提前準(zhǔn)備好這些材料,就像去辦營(yíng)業(yè)執(zhí)照一樣:
營(yíng)業(yè)執(zhí)照照片或掃描件
法人身份證正反面照片
對(duì)公銀行賬戶信息(開戶行、賬號(hào)、戶名)
門店照片(如果是線下業(yè)務(wù)需要)
聯(lián)系方式
這些東西提前準(zhǔn)備好,申請(qǐng)時(shí)直接上傳,能節(jié)省不少時(shí)間。
在小程序管理后臺(tái),找到“支付”相關(guān)的菜單。一般都在左側(cè)菜單欄比較顯眼的位置,寫著“支付”或者“微信支付”。
通常有兩種情況:
如果你是第一次申請(qǐng):選擇“新申請(qǐng)”,系統(tǒng)會(huì)引導(dǎo)你開通一個(gè)新的支付商戶號(hào)
如果你已經(jīng)有其他店鋪在用支付:可以選擇“綁定已有商戶號(hào)”,這樣就不用重復(fù)申請(qǐng)了
對(duì)于大多數(shù)人來說,都是選第一種“新申請(qǐng)”。
這一步要仔細(xì)填寫,就像填開戶申請(qǐng)表:
基本信息部分:
商戶簡(jiǎn)稱:用戶支付時(shí)會(huì)看到的名字,取個(gè)容易識(shí)別的
客服電話:一定要填能接通的電話,用戶有問題能找到人
經(jīng)營(yíng)信息部分:
選擇經(jīng)營(yíng)范圍:根據(jù)你的小程序?qū)嶋H業(yè)務(wù)來選,比如選“電商”或“生活服務(wù)”
上傳營(yíng)業(yè)執(zhí)照
填寫營(yíng)業(yè)執(zhí)照上的注冊(cè)地址
選擇商品類目:要選最貼近你實(shí)際業(yè)務(wù)的
結(jié)算信息部分:
填寫對(duì)公銀行賬戶,以后收的錢都會(huì)打到這個(gè)賬戶里
結(jié)算周期:一般是T+1,就是今天收的錢,明天到賬
聯(lián)系人信息:
填寫運(yùn)營(yíng)者、財(cái)務(wù)、法人的聯(lián)系方式
這些人在后續(xù)審核中可能會(huì)接到確認(rèn)電話
提交后就是等待了,通常需要1-3個(gè)工作日。審核期間注意保持電話暢通,審核人員可能會(huì)打電話確認(rèn)信息。
審核通過后,你會(huì)收到通知,并獲得一個(gè)重要的東西:商戶號(hào)。這個(gè)商戶號(hào)就像是你的銀行賬戶號(hào),后面所有配置都要用到它。
登錄支付商戶平臺(tái),找到“API安全”菜單:
下載證書工具(如果有提示的話)
設(shè)置API密鑰,這個(gè)密鑰就像刷卡機(jī)的密碼,一定要記好但不能泄露
申請(qǐng)API證書,這個(gè)證書是通信的身份證
回到小程序后臺(tái):
在支付配置里添加支付請(qǐng)求的來源域名
設(shè)置支付完成的回調(diào)域名(支付成功后系統(tǒng)通知你的服務(wù)器的地址)
在小程序后臺(tái)的支付設(shè)置里,輸入你申請(qǐng)到的商戶號(hào),完成關(guān)聯(lián)。這樣你的小程序就有“收款資格”了。
整個(gè)支付過程是這樣的:
用戶點(diǎn)擊支付 → 你的小程序向你的服務(wù)器發(fā)起請(qǐng)求 → 你的服務(wù)器向支付系統(tǒng)發(fā)起統(tǒng)一下單 → 支付系統(tǒng)返回支付參數(shù) → 小程序調(diào)起支付界面 → 用戶輸入密碼完成支付 → 支付系統(tǒng)通知你的服務(wù)器支付結(jié)果 → 你的服務(wù)器更新訂單狀態(tài)
你的服務(wù)器需要做這些事:
統(tǒng)一下單接口:
接收小程序發(fā)來的訂單信息
按照支付系統(tǒng)要求的格式組裝數(shù)據(jù)
加上簽名(用之前設(shè)置的API密鑰)
調(diào)用支付系統(tǒng)的下單接口
把返回的支付參數(shù)傳給小程序
支付結(jié)果通知:
提供一個(gè)能接收支付結(jié)果的接口地址(就是之前配置的回調(diào)域名下的地址)
驗(yàn)證支付結(jié)果通知的真實(shí)性(防止偽造)
更新你自己數(shù)據(jù)庫(kù)里的訂單狀態(tài)
處理發(fā)貨或其他業(yè)務(wù)邏輯
查詢訂單接口:
有時(shí)候支付結(jié)果通知可能沒收到,需要主動(dòng)查詢
提供訂單查詢功能,保證狀態(tài)一致性
在小程序代碼里:
調(diào)用支付:
javascript
//?大致流程是這樣的(非真實(shí)代碼)wx.request({
??url:?'你的服務(wù)器下單接口',
??success(res)?{
????wx.requestPayment({
??????timeStamp:?res.data.timeStamp,
??????nonceStr:?res.data.nonceStr,
??????package:?res.data.package,
??????signType:?'MD5',
??????paySign:?res.data.paySign,
??????success:?function()?{
????????//?支付成功后的處理
??????},
??????fail:?function()?{
????????//?支付失敗的處理
??????}
????})
??}})
注意事項(xiàng):
支付參數(shù)必須從你自己的服務(wù)器獲取,不能在前端硬編碼
要做好支付狀態(tài)的顯示和引導(dǎo)
考慮網(wǎng)絡(luò)異常等特殊情況
確保小程序是體驗(yàn)版或開發(fā)版,正式版測(cè)試支付會(huì)真實(shí)扣款
準(zhǔn)備測(cè)試金額,比如0.01元這樣的最小金額
找?guī)讉€(gè)測(cè)試賬號(hào)(不能是開發(fā)者本人,因?yàn)殚_發(fā)者賬號(hào)無法測(cè)試支付)
正常流程測(cè)試:
從商品選擇到支付完成,走通整個(gè)流程
檢查支付成功后,訂單狀態(tài)是否更新正確
檢查支付金額是否正確
異常情況測(cè)試:
網(wǎng)絡(luò)中斷后支付如何處理
支付中途取消會(huì)怎樣
重復(fù)支付怎么處理
支付超時(shí)的情況
有些支付系統(tǒng)提供沙箱環(huán)境,可以用虛擬資金測(cè)試,不產(chǎn)生真實(shí)交易。如果有的話一定要用,能避免很多問題。
在真實(shí)的手機(jī)上測(cè)試,不同機(jī)型、不同系統(tǒng)版本都要試試:
支付界面能否正常調(diào)起
輸入密碼、指紋支付是否正常
支付完成后能否正確返回小程序
雖然測(cè)試金額很小,但也要檢查:
商戶平臺(tái)能否看到這筆交易
資金是否正確結(jié)算(測(cè)試金額通常可退款)
支付功能開發(fā)測(cè)試完成后,將小程序提交審核。審核人員會(huì)檢查支付功能是否正常。
如果用戶量較大,可以考慮先讓部分用戶使用支付功能,觀察一段時(shí)間沒問題后再全量發(fā)布。
上線后要建立監(jiān)控機(jī)制:
支付成功率監(jiān)控(如果突然下降要報(bào)警)
失敗訂單分析
用戶反饋收集
提前想好這些問題怎么處理:
用戶付了款但顯示未支付:提供查詢?nèi)肟?,人工客服處理流?/p>
重復(fù)支付:制定退款規(guī)則和流程
支付失?。航o出清晰的錯(cuò)誤提示和解決建議
營(yíng)業(yè)執(zhí)照要在有效期內(nèi)
經(jīng)營(yíng)范圍要匹配實(shí)際業(yè)務(wù)
對(duì)公賬戶要能正常收款
支付目錄、授權(quán)域名一定要配置正確,少一個(gè)斜杠都不行
API密鑰要保管好,泄露了就像銀行卡密碼泄露
證書要按時(shí)更新,過期了支付就用不了
簽名算法一定要按文檔來,自己發(fā)揮肯定出錯(cuò)
支付結(jié)果通知要做驗(yàn)證,不能直接相信傳來的數(shù)據(jù)
處理好并發(fā)支付,防止同一個(gè)訂單被支付兩次
支付流程不要太復(fù)雜,步驟越多流失用戶越多
給用戶清晰的支付狀態(tài)提示
提供方便的查詢和客服入口
申請(qǐng)階段:材料齊全的話,1-3個(gè)工作日
開發(fā)階段:看開發(fā)人員熟悉程度,新手可能1-2周,有經(jīng)驗(yàn)的3-5天
測(cè)試階段:認(rèn)真測(cè)試的話,3-7天
整體時(shí)間:從開始申請(qǐng)到完全上線,順利的話2-4周
文檔是你的好朋友:支付平臺(tái)的開發(fā)文檔一定要仔細(xì)看,很多問題文檔里都有答案
保持溝通:開發(fā)過程中遇到問題,可以在開發(fā)者社區(qū)提問,很多人遇到過類似問題
安全第一:任何涉及資金的操作,安全性都要放在第一位
合規(guī)經(jīng)營(yíng):用支付功能就要合規(guī)經(jīng)營(yíng),該有的資質(zhì)都要有
用戶體驗(yàn):支付是交易的臨門一腳,體驗(yàn)不好前功盡棄
接入支付確實(shí)有點(diǎn)復(fù)雜,但一步步來其實(shí)也沒那么難。關(guān)鍵是耐心,每一步都做扎實(shí)了,后面就順暢了。剛開始可能會(huì)遇到各種報(bào)錯(cuò),別灰心,每一個(gè)錯(cuò)誤都是通往成功的必經(jīng)之路。
祝你接入順利,財(cái)源廣進(jìn)!