1

我正致力於一個電子商務平臺,該平臺允許買家從多家商店購買產品,並使用Paypal(統一結賬)支付一次付款。我的情況是完全一樣的:貝寶自適應支付API,多個接收者,其中apiUsername/apiPassword/apiSignature?

https://www.paypalobjects.com/webstatic/en_US/developer/docs/ap/AdapPymntRolesApp_B.gif

應用程序的流量將開始在我們的網站結賬,然後重定向到貝寶用戶支付,然後重定向回我們的網站。就像這樣:

https://www.paypalobjects.com/webstatic/en_US/developer/docs/ap/AdapPymntSrvcFlow_A.gif

我的困惑是傳遞給API的憑據。

Dictionary<string, string> configMap = new Dictionary<string, string>(); 

configMap = GetConfig(); 

// Signature Credential 
configMap.Add("account1.apiUsername", "jb-us-seller_api1.paypal.com"); 
configMap.Add("account1.apiPassword", "WX4WTU3S8MY44S7F"); 
configMap.Add("account1.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy"); 

誰的API憑證是這些?當然,我們不會讓買家在其PayPal賬戶中生成API密鑰。如果是商家(接收方),如果我們有2個接收方呢?難道我這樣做:

Dictionary<string, string> configMap = new Dictionary<string, string>(); 

configMap = GetConfig(); 

// Signature Credential 
configMap.Add("account1.apiUsername", "jb-us-seller_api1.paypal.com"); 
configMap.Add("account1.apiPassword", "WX4WTU3S8MY44S7F"); 
configMap.Add("account1.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy"); 

configMap.Add("account2.apiUsername", "jb-us-seller_api1.paypal2.com"); 
configMap.Add("account2.apiPassword", "WX4WTU3S8MY44S7F2"); 
configMap.Add("account2.apiSignature", "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy2"); 

還是我們需要生成一個apiUsername,apiPassword和apiSignature從我們的PayPal帳戶並使用呢?

在這一點上,我們並沒有從買方那裏拿錢,我們純粹是一箇中間人,連接買賣雙方。所有的費用將被傳遞給接收者。

感謝您的幫助!

+0

http://stackoverflow.com/questions/15405632/paypal-rest-api-adaptive-multiple-payments-change-payee –

回答

0

我希望那些不是您的實際活動API憑證。如果他們,馬上讓他們脫離這個線程!

至於設置Adaptive Payments應用程序,您的應用程序將使用您的API憑證。然後,您將使用Permissions API(或讓用戶通過其PayPal帳戶配置文件手動執行此操作),讓用戶授予您的應用以其名義進行呼叫的權限。這樣,您可以使用自己的憑據從第三方帳戶匯款。

+0

Thx的答覆安德魯!我的帖子中的憑據來自PayPal SDK :-) –