2014-06-20 42 views
0

我有一個網站可以買票。本網站使用PayPal處理付款。更具體地說,我使用ExpressCheckout來處理付款。從同一網站提供多個PayPal賣家

我現在有兩個賣家,我無法讓他們同時工作。

他們的網站是: myapp.appspot.com/SellerA myapp.appspot.com/SellerB

我有不同的配置文件每個賣家單獨的PayPal簽名證書:

acct1.UserName = sellera_api1.comcast.net 
acct1.Password = <passwordA> 
acct1.Signature = <signatureA> 

acct1.UserName = sellerb_api1.comcast.net 
acct1.Password = <passwordB> 
acct1.Signature = <signatureB> 

這裏是我遇到的令人沮喪的工作流程: 1)賣家A工作得很好,賣家B得到這個錯誤:

com.paypal.exception.InvalidCredentialException:Inval ID userIdsellerb_api1.comcast.net

2)請求新的簽名證書的賣家B和它們粘貼到賣家B的配置文件

3)賣方B工作就好了,賣家得到這個錯誤:

COM .paypal.exception.InvalidCredentialException:無效userIdsellera_api1.comcast.net

4)請求新的簽名證書的賣家A和它們粘貼到賣家A的配置文件

5)回到步驟1

任何想法可能發生在這裏以及如何解決這個問題?

回答

0

您可能需要將它們設置爲兩個不同的帳戶(如下圖),以便根據API用戶進行不同的API調用。

acct1.Username = sellera_api1.comcast.net 
acct2.Username = sellerb_api1.comcast.net 

然後,你可以調用

setExpressCheckout(SetExpressCheckoutReq setExpressCheckoutReq, String apiUsername) 

這可能不是最好的方式來解決它,所以我看其他的解決方案很感興趣。

+0

這讀起來像一個答案,但然後你問另一個解決方案?這讓我失望了,我認爲這不應該在答案中。 –

+0

抱歉有任何混淆!但顯然這是我的答案,因爲我處於類似的情況,並通過PayPal SDK計算出來。但對任何其他解決方案感到好奇,特別是來自去年的問題,現在必須解決。 –

+0

好的,我改變了最後一句,所以你的意圖更清楚一些。如果你不喜歡它,你可以從[這裏](http://stackoverflow.com/posts/28332421/revisions)恢復到早期版本。 –

相關問題