支付寶外部服務介面url
協議引數 (與業務無關的引數)
http引數簽名機制
簽名結構="email="+email+"&"+"partner="+合作商id號+"&"+"service="+服務引數+"&"+"_input_charset="+字元編碼
注意1,沒有值的引數無需傳遞,也沒有必要附加到簽名資料中.
2,簽名時將字元轉化成位元組流的時制定的編碼方式要與 _input_charset 引數保持一致
3,如果傳遞了 _input_charset 引數,那麼引數簽名種也要包含此引數
例如:呼叫某介面需要以下引數:
service=user_query
partner=2088006300000000
那麼待簽名資料就是:[email protected]&partner=2088006300000000&service=user_query。
外部服務介面引數
欄位名稱
變數名說明
介面名稱
service
外部介面名稱,如:user_query
合作夥伴id
partner
合作夥伴在支付寶的使用者id
通知url
notify_url
通知返回url,僅適用於非同步返回處理結果的介面。有些服務是無法立即返回處理結果的,那麼需要通過這個url將處理結果非同步返回給合作夥伴。(見外部通知介面概述)
返回url
return_url
結果返回url,僅適用於立即返回處理結果的介面。支付寶處理完請求後,立即將處理結果返回給這個url。
**商id
agent
如果一些交易**的交易,有一定的「**」所屬關係,**商可以在交易中傳遞該引數,來表明**的身份。這裡傳送的值,請使用**商所屬支付寶賬戶的partnerid。
簽名sign
見http引數簽名機制
簽名型別
sign_type
見簽名方式
簽名方式 :
1,md5 -> 待簽名資料+securitycode值(支付寶為合作夥伴頒發的安全校驗碼)的md5摘要作為簽名
2,dsa -> 金鑰加密
支付寶外部通知介面概述
工作原理
通知系統互動流程說明:
1. 支付寶系統向外部系統發出通知,即訪問合作夥伴提供的通知接收url。
2. 外部系統接到通知請求,通過notify_id詢問支付寶這個通知的真實性。
3. 支付寶系統判斷通知是否是自己傳送,如果是返回true,否則返回false。
4. 商戶系統得到支付寶系統的確認後,對通知進行處理。處理完畢後,返回結果給支付寶系統,處理結果的值見通知返回結果列舉表。
5. 支付寶系統處理商戶系統返回的處理結果。
通知系統
協議引數
欄位名稱
變數名稱
型別說明
是否為空
通知型別
notify_type
string
通知型別,如:trade_status_sync,表示交易狀態同步通知
n 通知id
notify_id
string
支付寶通知流水號,合作夥伴可以用這個流水號詢問支付寶該條通知的合法性
n 通知時間
notify_time
timestamp
通知時間(支付寶時間),格式:yyyy-mm-dd hh:mm:ss
n 簽名
sign
string
見上述http引數簽名機制
n 簽名方式
sign_type
string
見上述簽名方式
n
驗證通知介面1(https方式)
輸入引數
欄位名稱
變數名型別
說明是否為空
介面名稱
service
string
notify_verify
n 合作夥伴id
partner
string(16)
合作夥伴在支付寶的使用者id
n 通知id
notify_id
string
支付寶傳送的通知id
n
輸出引數
true,false
驗證通知介面2(http方式)
介面基本url
乙個完整的at請求例子:
?msg_id=24e596197be0dc9367502c3d598cd513&email=merchanttool@alipay.com&order_no=30944292
引數列表
輸入引數
欄位名稱
變數名型別
說明可否為空
通知任務id
msg_id
string
支付寶傳送的通知id (notify_id)
n 交易買家id
string
對應交易買家的支付寶賬戶email
n 商戶系統訂單號
order_no
string
對應交易在商戶系統內的流水號
n 輸出引數
輸出內容
說明 invalid
傳入的引數無效
true
驗證通過
false
驗證失敗
提醒1:
為了保證該介面被合法利用,商戶系統只能查詢1分鐘之內(目前為1分鐘,以後若有調整,恕不另行通知)的通知。
提醒2:
從系統健康性角度考慮,在接收到支付寶系統通知以後,使用上述的通知驗證介面驗證支付寶系統通知的正確性(合法性)是非常有必要的。支付寶強烈建議您在系統中加入上述的應用。
支付寶介面
支付寶的介面呼叫很不方便,剛做好乙個封裝,實現了虛擬交易和實物交易。解決方案中有三個專案以及ndoc生成的文件,簡單的序列圖 commonalipay,封裝的支付寶介面。testali,asp.net的測試專案 testcommonalipay,nunit的測試專案。呼叫方法 1 引入commona...
支付寶介面
解決方案中有三個專案以及ndoc生成的文件,簡單的序列圖 commonalipay,封裝的支付寶介面。testali,asp.net的測試專案 testcommonalipay,nunit的測試專案。呼叫方法 1 引入commonalipay.dll 2 實現支付寶服務介面的方法呼叫方式 alipa...
支付寶介面
解決方案中有三個專案以及ndoc生成的文件,簡單的序列圖 commonalipay,封裝的支付寶介面。testali,asp.net的測試專案 testcommonalipay,nunit的測試專案。呼叫方法 1 引入commonalipay.dll 2 實現支付寶服務介面的方法呼叫方式 alipa...