1. 后臺設置支付賬號及對應賬號的配置信息


2. 后臺配置對應支付場景(例如金幣充值,VIP身份購買等)、支付檔位(例如30元,50元,100元等)支持的支付類型;如果支持小程序支付,則勾選選中,后臺界面示例:


3. 用戶進入支付頁面,用戶點擊觸發,獲取對應支付場景(例如金幣充值,VIP身份購買等)、支付檔位(例如30元,50元,100元等)支持的支付方式及對應的支付配置
如果為小程序支付,則接口需要返回客戶端如下數據:
* appid:小程序的appid
* gh_id:小程序原始id
* path:支付頁面路徑(可以寫死,也可以后端接口返回給app前端;目前固定為pages/xcxpay/index)
支付頁面路徑上需傳遞如下參數:
| 參數名稱 | 說明 |
| --- | --- |
| type | 調試版或正式版,debug/release |
| appname | 平臺名稱,英文字母,如huohua |
| user_id | 用戶編號 |
| out\_trade\_no | 商戶訂單編號,后端返回,待支付訂單編號 |
| order_type | 訂單類型,用于區分不同支付場景 |
合并以上參數,則完整路徑示例:
pages/xcxpay/index?type=release&appname=huohua&user_id=123&out_trade_no=201912279012&order_type=1
* miniprogramType:可根據app的調試版與正式版區別,分別調用小程序的體驗版或正式版進行支付(debug/release)
4. APP前端根據上一步獲取的數據,跳轉到小程序支付頁面
【我方處理】支付頁面,根據參數的appname及type獲取平臺的支付配置,并發起支付。
【貴方提供】【我方對接】后端需提供創建小程序訂單接口,供小程序調用。
接口規范:
4-1)接口地址
貴方確定后,提供給我方
4-2)接口請求方式:post
4-3)接口參數:
appname 平臺名稱,英文字母,如huohua
code 登錄憑證
session_key 會話秘鑰
user_id 用戶編號
out\_trade\_no 訂單編號
order\_type 訂單類型
4-4)接口返回:
status:true|false 發生錯誤或異常,則返回false
message:提示文字
data:小程序端所需的數據,以key,val對象形式返回
4-5)接口業務處理邏輯:
* 獲取參數,根據訂單號查詢是否存在對應訂單號的待支付訂單記錄;如果不存在,則false返回
* 根據訂單記錄,查詢小程序支付賬號配置信息
* 根據如下接口文檔,請求我方接口,并返回支付回調信息
http://help.xiaoweijufu.com/1450906
5. 用戶完成支付行為
【我方處理】小程序獲取支付橋連信息,發起支付
用戶支付成功后,微信官方將支付結果信息異步回調提供的notify_url地址(注意:order_type通過attach屬性返回)
【貴方處理】貴方后端接口根據異步通知信息,修改訂單支付狀態,并處理關聯業務邏輯
6. 用戶點擊“返回應用”,返回到APP應用