我有一个网站销售门票。本网站使用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步
知道这里会发生什么以及如何解决这个问题?
答案 0 :(得分:0)
您可能需要将它们设置为两个不同的帐户(如下所示),以便您根据API用户进行不同的API调用。
acct1.Username = sellera_api1.comcast.net
acct2.Username = sellerb_api1.comcast.net
然后你可以打电话
setExpressCheckout(SetExpressCheckoutReq setExpressCheckoutReq, String apiUsername)
这可能不是解决问题的最好方法,所以我很想看到其他解决方案。