bmob php支付,支付服务 - 支付服务RESTful 开发文档 - 《Bmob 文档中心》 - 书栈网 · BookStack...
注意:目前支付寶無法使用,請用戶暫時不要接入,等待官方的恢復公告!
打款需知
1.打款前請先在控制臺填寫以下信息
2.每月的1、2、16、17號為申請打款時間,15號、月尾日為打款時間,確保用戶有半個月的追訴期。Bmob將收取10%手續費。
支付回調
如圖,可以在支付-支付配置處填入通知url。
這樣在支付成功后會向該url(SDK使用異步通知URL,PHP等調用網頁支付的使用同步返回URL)發送post請求,結構如下:{
"trade_status":"1",
"out_trade_no":"809488d695ed42ec56b57546d2df94cc",
"trade_no":"2016033021001004810225607152"
}
trade_status:表示支付狀態,目前只有支付成功才產生回調,值恒為1.
out_trade_no:Bmob返回的訂單號
trade_no:支付寶或微信返回的訂單號
查詢訂單
請求描述
在進行支付請求后會返回 out_trade_no 訂單號,使用該訂單號可以查詢訂單的支付情況。
請求X-Bmob-Application-Id:YourApplicationID
X-Bmob-REST-API-Key:YourREST APIKey
Content-Type:application/json
成功時響應status: 200 OK
body:{
name:訂單或商品名稱
body:商品詳情
create_time:調起支付的時間
out_trade_no:Bmob系統的訂單號
transaction_id:微信或支付寶的系統訂單號
pay_type:WECHATPAY(微信支付)或ALIPAY(支付寶支付)
total_fee:訂單總金額
trade_state:NOTPAY(未支付)或SUCCESS(支付成功)
}
例子
一個查詢例子如下:curl-X GET \
-H"X-Bmob-Application-Id: Your Application ID"\
-H"X-Bmob-REST-API-Key: Your REST API Key"\
https://api.bmob.cn/1/pay/9f392618f449a71c6fcfdee38d2b29e4
其返回值:{
"name":"商品",
"body":"商品詳情",
"create_time":"2015-03-24 11:14:58",
"out_trade_no":"9f392618f449a71c6fcfdee38d2b29e4",
"transaction_id":"2015061100001000330057820379"
"pay_type":"WECHATPAY",
"total_fee":0.01,
"trade_state":"NOTPAY",
}
Bmob支付回調
Bmob 加入了支付后頁面跳轉同步通知頁面的URL和異步的通知URL功能,可供開發者在應用的設置頁面自行增加。
填寫頁面跳轉同步通知頁面的URL(return_url)和異步的通知URL(notify_url)的頁面在 應用列表->應用信息->支付設置 。
Bmob異步通知回調(支持微信和支付寶)必須保證服務器異步通知頁面(notify_url)上無任何字符,如空格、HTML標簽、開發系統自帶拋出的異常提示信息等;
Bmob支付是用POST方式發送異步通知信息,因此該頁面中獲取參數的方式,如:
request.Form(“out_trade_no”)、$_POST[‘out_trade_no’];
支付寶主動發起通知,該方式才會被啟用;
只有在Bmob的交易管理中存在該筆交易,且發生了交易狀態的改變,Bmob才會通過該方式發起服務器通知;
服務器間的交互,不像頁面跳轉同步通知可以在頁面上顯示出來,這種交互方式是不可見的;
第一次交易狀態改變(即時到賬中此時交易狀態是交易完成)時,不僅頁面跳轉同步通知頁面會啟用,而且服務器異步通知頁面也會收到Bmob發來的處理結果通知;
程序執行完后必須打印輸出“success”(不包含引號)。如果商戶反饋給Bmob的字符不是success這7個字符,Bmob服務器會不斷重發通知,直到超過24小時。
一般情況下,24小時以內完成8次通知(通知的間隔頻率一般是:2m,10m,10m,1h,2h,6h,15h);
程序執行完成后,該頁面不能執行頁面跳轉。如果執行頁面跳轉,Bmob會收不到success字符,會被Bmob服務器判定為該頁面程序運行出現異常,而重發處理結果通知;
異步通URL的調試與運行必須在服務器上,即互聯網上能訪問;
當用戶的服務端收到Bmob服務器異步通知的$_POST[‘out_trade_no’]時,應該調起一次查詢訂單的接口獲得訂單的狀態是1,才能準確的判斷該筆訂單是成功;
支付成功結果以Bmob后臺訂單列表或查詢訂單接口查詢到的訂單狀態為準。
總結
以上是生活随笔為你收集整理的bmob php支付,支付服务 - 支付服务RESTful 开发文档 - 《Bmob 文档中心》 - 书栈网 · BookStack...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中 怎么去除,php如何去掉链接
- 下一篇: QtCreate由MinGW编译的项目,