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