从同一网站为多个PayPal卖家提供服务

时间:2014-06-20 00:48:00

标签: google-app-engine paypal express-checkout

我有一个网站销售门票。本网站使用PayPal处理付款。更具体地说,我使用ExpressCheckout来处理付款。

我现在有两个卖家,我不能让他们同时工作。

他们的网站是: 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:无效的userIdsellerb_api1.comcast.net

2)为卖家B申请新的签名凭证并将其粘贴到卖家B的配置文件

3)卖家B工作得很好,卖家A得到了这个错误:

com.paypal.exception.InvalidCredentialException:无效的userIdsellera_api1.comcast.net

4)为卖家A申请新的签名凭证并将其粘贴到卖家A的配置文件

5)回到第1步

知道这里会发生什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可能需要将它们设置为两个不同的帐户(如下所示),以便您根据API用户进行不同的API调用。

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

然后你可以打电话

setExpressCheckout(SetExpressCheckoutReq setExpressCheckoutReq, String apiUsername)

这可能不是解决问题的最好方法,所以我很想看到其他解决方案。