微信App支付接入步骤支付中前后端交互流程
微信App支付接入步驟&支付中前后端交互流程
最近對微信App支付(App端集成微信支付SDK)申請步驟,以及終端在進(jìn)行微信支付時商戶App、商戶Server、微信App、微信支付Server的交互流程進(jìn)行了簡單了解。這篇文章應(yīng)該算是學(xué)習(xí)筆記,分享出來,希望對感興趣的朋友有一定幫助。
本文從以下三個方面介紹微信App支付:
- 微信支持哪幾種支付模式?
- 如何申請接入微信App支付?
- 微信App支付流程(支付過程中的前后端交互邏輯)
一、微信支付模式
微信支付的全部支付模式以及對應(yīng)的支付場景如下:
- 付款碼支付(場景:線下面對面收銀)
付款碼支付是用戶展示微信錢包內(nèi)的“刷卡條碼/二維碼”給商戶系統(tǒng)掃描后直接完成支付的模式。主要應(yīng)用線下面對面收銀的場景。 - Native支付(場景:PC網(wǎng)站支付)
Native支付是商戶系統(tǒng)按微信支付協(xié)議生成支付二維碼,用戶再用微信“掃一掃”完成支付的模式。該模式適用于PC網(wǎng)站支付、實體店單品或訂單支付、媒體廣告支付等場景。 - JSAPI支付(場景:微信內(nèi)H5支付)
JSAPI支付是用戶在微信中打開商戶的H5頁面,商戶在H5頁面通過調(diào)用微信支付提供的JSAPI接口調(diào)起微信支付模塊完成支付。應(yīng)用場景有:
用戶在微信公眾賬號內(nèi)進(jìn)入商家公眾號,打開某個主頁面,完成支付;
用戶的好友在朋友圈、聊天窗口等分享商家頁面連接,用戶點擊鏈接打開商家頁面,完成支付;
將商戶頁面轉(zhuǎn)換成二維碼,用戶掃描二維碼后在微信瀏覽器中打開頁面后完成支付; - APP支付(場景:商戶App集成微信sdk完成支付)
APP支付又稱移動端支付,是商戶通過在移動端應(yīng)用APP中集成開放SDK調(diào)起微信支付模塊完成支付的模式。 - H5支付(場景:手機(jī)瀏覽器支付)
H5支付主要是在手機(jī)、ipad等移動設(shè)備中通過瀏覽器來喚起微信支付的支付產(chǎn)品。 - 小程序支付(場景:微信小程序支付)
小程序支付是專門被定義使用在小程序中的支付產(chǎn)品。目前在小程序中能且只能使用小程序支付的方式來喚起微信支付。
二、微信App支付申請步驟
App支付為終端在商戶App內(nèi)集成微信支付SDK,點擊支付后通過調(diào)用微信支付SDK相關(guān)接口,喚起微信App從而完成支付流程。
微信APP支付申請步驟如下:
- 注冊微信開放平臺賬號
需要的資料:
郵箱、企業(yè)注冊地、開發(fā)者資料(姓名、手機(jī)號、聯(lián)系地址、身份證號); - 認(rèn)證開發(fā)者資質(zhì)(認(rèn)證資質(zhì)后方可申請微信支付)
需要的資料:
認(rèn)證公函的蓋章電子版、企業(yè)全稱、工商營業(yè)執(zhí)照照片、對公賬戶(賬戶名稱、賬號、開戶銀行,個體工商戶可用法人的銀行賬戶代替)、認(rèn)證聯(lián)系人信息(姓名、電話、座機(jī)、郵箱、身份證號碼);
申請開發(fā)者資質(zhì)認(rèn)證審核服務(wù)費:300元/次; - 創(chuàng)建應(yīng)用獲取AppID
需要資料:
應(yīng)用名稱、簡介、官網(wǎng)、應(yīng)用logo、安卓應(yīng)用簽名、安卓應(yīng)用包名; - 微信支付商戶平臺接入微信支付
需要的資料:
超級管理員資料(姓名、手機(jī)號、郵箱)、營業(yè)執(zhí)照照片、組織機(jī)構(gòu)代碼證照片(未三證合一)、法人身份證正反面照片、對公銀行賬戶(開戶名稱、開戶銀行、開戶支行、開戶賬號)、經(jīng)營信息(經(jīng)營類目、售賣商品描述)、公眾號AppID - 在線簽署協(xié)議
- 確定App綁定關(guān)系
2.1 注冊微信開放平臺賬號
微信開放平臺注冊地址如下:
https://open.weixin.qq.com/
注冊所需信息:
郵箱、企業(yè)注冊地、開發(fā)者資料(姓名、手機(jī)號、聯(lián)系地址、身份證號)。
微信開放平臺注冊步驟如下:
- 微信開放平臺注冊賬號
注冊地址:
https://open.weixin.qq.com/
- 填寫注冊信息
一般采用郵箱注冊。
- 完善開發(fā)者資料:
開發(fā)者資料包括:姓名、手機(jī)號、聯(lián)系地址、身份證號。
2.2 認(rèn)證開發(fā)者資質(zhì)
通過開發(fā)者資質(zhì)認(rèn)證后方可申請微信支付。
進(jìn)入微信開放平臺【賬號-開發(fā)者資質(zhì)認(rèn)證】:
https://open.weixin.qq.com/
申請開發(fā)者資質(zhì)認(rèn)證審核服務(wù)費:300元/次;
申請所需材料:
認(rèn)證公函的蓋章電子版、企業(yè)全稱、工商營業(yè)執(zhí)照照片、對公賬戶(賬戶名稱、賬號、開戶銀行,個體工商戶可用法人的銀行賬戶代替)、認(rèn)證聯(lián)系人信息(姓名、電話、座機(jī)、郵箱、身份證號碼);
認(rèn)證審核時間: 1-5個工作日;
開發(fā)者資質(zhì)認(rèn)證操作步驟如下:
- 點擊“現(xiàn)在申請”進(jìn)入微信公眾平臺:
- 選擇認(rèn)證類型&上傳公函:
- 上傳工商營業(yè)執(zhí)照:
- 填寫對公銀行卡信息:
- 填寫聯(lián)系人信息:
- 確認(rèn)命名:
- 支付認(rèn)證費用:
2.3 創(chuàng)建應(yīng)用獲取AppID
該步驟開始的前提:
APP開發(fā)基本完成,打包獲取應(yīng)用簽名、包名(備用);
創(chuàng)建應(yīng)用:
進(jìn)入微信開放平臺【管理中心-移動應(yīng)用】https://open.weixin.qq.com/
所需信息:
應(yīng)用名稱、簡介、官網(wǎng)、應(yīng)用logo、安卓應(yīng)用簽名、安卓應(yīng)用包名
創(chuàng)建應(yīng)用并提交審核,審核通過后會獲取到AppID。
2.4 微信支付商戶平臺接入微信支付
進(jìn)入微信開放平臺【管理中心/應(yīng)用詳情】“申請開通微信支付”:
https://open.weixin.qq.com/
申請所需材料:
超級管理員資料(姓名、手機(jī)號、郵箱)、營業(yè)執(zhí)照照片、組織機(jī)構(gòu)代碼證照片(未三證合一)、法人身份證正反面照片、對公銀行賬戶(開戶名稱、開戶銀行、開戶支行、開戶賬號)、經(jīng)營信息(經(jīng)營類目、售賣商品描述)、公眾號AppID
提交后系統(tǒng)會進(jìn)行校驗,校驗通過會進(jìn)行匯款驗證,驗證通過后即完成申請資料提交;
微信支付審核時間:1-5個工作日;
微信支付商戶平臺接入微信支付的操作步驟如下:
- 微信支付商戶平臺接入微信支付:
https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal
- 填寫超級管理員姓名、手機(jī)號、郵箱,以創(chuàng)建申請單:
- 進(jìn)入填寫商戶資料頁面,選擇主體類型為“企業(yè)”后,按頁面提示提交相關(guān)信息,詳見下圖:
- 預(yù)覽申請單并確認(rèn):
2.5 在線簽署協(xié)議
微信支付審核通過后,需要在線簽署協(xié)議。
- 審核通過后,待簽約模版消息會通過微信支付商家助手公眾號推送給超級管理員
- 點擊消息進(jìn)入簽約頁面,核對商戶信息和閱讀協(xié)議后,點擊簽署,即可完成簽約
2.6 確定綁定關(guān)系
微信支付交易發(fā)起依賴于公眾號、小程序、移動應(yīng)用(即APPID)與商戶號(即MCHID)的綁定關(guān)系,因此商戶在完成簽約后,需要確認(rèn)當(dāng)前商戶號同AppID的綁定關(guān)系,方可使用。
App集成微信支付SDK:
- 登錄微信支付平臺【產(chǎn)品中心/AppID賬號管理/我關(guān)聯(lián)的AppID賬號】新增AppID賬號;
微信支付平臺:
https://pay.weixin.qq.com
- 前往微信開放平臺【管理中心/查看/微信支付/商戶號管理】確認(rèn)授權(quán)申請。
微信開放平臺:
https://open.weixin.qq.com/
三、微信App支付流程
終端用戶點擊支付后,商戶客戶端App、商戶Server、微信客戶端App、微信支付Server
商戶App通過集成微信支付SDK完成支付大概需要經(jīng)過以下步驟:
- 生成支付訂單;
- 支付授權(quán);
- 用戶輸入密碼進(jìn)行交易;
- 支付結(jié)果異步通知;
- 商戶App驗證支付結(jié)果,并提示用戶;
流程說明:
- 步驟1-2:終端用戶打開商戶App,瀏覽并選中商戶在售商品,完成下單操作;
- 步驟3:終端用戶完成下單后,商戶App調(diào)用商戶Server接口請求生成訂單;
- 步驟4-6:商戶Server調(diào)用微信統(tǒng)一下單Api請求生成預(yù)付費訂單pre_pay_id;
- 步驟7-8:商戶Server生成帶簽名的客戶端支付信息,并將pre_pay_id、sign返回給商戶App。
- 步驟9:商戶App調(diào)用微信支付sdk提供的支付Api,喚起微信支付;并傳入訂單號、簽名、價格等信息。
- 步驟10-12:微信App請求微信支付系統(tǒng)發(fā)起支付請求,微信支付系統(tǒng)完成支付參數(shù)驗證,并將支付授權(quán)返回給微信App。
- 步驟13-15:微信App彈出支付密碼輸入窗口,用戶收入支付密碼并確認(rèn)支付;支付密碼由微信App調(diào)用微信支付系統(tǒng)相關(guān)接口傳遞給微信支付系統(tǒng); 微信支付系統(tǒng)完成密碼校驗,隨后完成交易。
- 步驟16-18:微信支付系統(tǒng)完成交易后,會通過異步通知的方式通知商戶Server, 商戶Server完成數(shù)據(jù)庫入庫與其他邏輯操作后,通知微信支付系統(tǒng)處理結(jié)果。
- 步驟19-20:微信支付系統(tǒng)完成交易后,通知微信App交易成功;微信App回調(diào)給商戶App支付成功的消息。
- 步驟21-23:商戶App收到微信支付成功的回調(diào)后,會調(diào)用商戶Server相關(guān)接口,再次確認(rèn)訂單是否支付成功,(此時若商戶Server尚未收到微信支付系統(tǒng)支付成功的異步回調(diào),會調(diào)用微信支付系統(tǒng)相關(guān)Api主動查詢訂單狀態(tài))商戶Server將支付狀態(tài)回調(diào)給商戶App,交易完成。
參考
open帳號注冊操作步驟:
https://kf.qq.com/faq/170811QrE3En170811bUNRJb.html
微信認(rèn)證申請流程:
https://kf.qq.com/faq/161220Brem2Q161220uUjERB.html
移動應(yīng)用創(chuàng)建流程:
https://kf.qq.com/faq/170824EnUNRJ170824bYnEJr.html
如何提交接入申請資料?
https://kf.qq.com/faq/180910aYF77n18091073a6Jj.html
商戶申請接入時,如何簽約?
https://kf.qq.com/faq/180910Rn6FbI180910ZbYNn2.html
商戶申請接入時,如何確認(rèn)綁定關(guān)系?
https://kf.qq.com/faq/180910QZzmaE180910vQJfIB.html
商家商戶號與AppID賬號關(guān)聯(lián)管理
https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html
========== THE END ==========
總結(jié)
以上是生活随笔為你收集整理的微信App支付接入步骤支付中前后端交互流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】浅谈React编程思想
- 下一篇: lastal