支付寶介面

2022-02-17 08:04:00 字數 3136 閱讀 1022

支付寶外部服務介面url

協議引數 (與業務無關的引數)

http引數簽名機制

簽名結構="email="+email+"&"+"partner="+合作商id號+"&"+"service="+服務引數+"&"+"_input_charset="+字元編碼

注意1,沒有值的引數無需傳遞,也沒有必要附加到簽名資料中.

2,簽名時將字元轉化成位元組流的時制定的編碼方式要與 _input_charset 引數保持一致

3,如果傳遞了 _input_charset 引數,那麼引數簽名種也要包含此引數

例如:呼叫某介面需要以下引數:

service=user_query

partner=2088006300000000

[email protected]

那麼待簽名資料就是:[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

email

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...