【问题标题】:paypal adaptive account creation贝宝自适应帐户创建
【发布时间】:2016-03-15 13:12:21
【问题描述】:

我必须在我的一个项目中使用 paypal 自适应帐户创建 Rest api。 Java 库在这里https://github.com/paypal/adaptiveaccounts-sdk-java。但是当我尝试使用以下代码集成它时

RequestEnvelope env = new RequestEnvelope();
env.setErrorLanguage("en_US");
NameType name = new NameType("John", "Lui");
AddressType address = new AddressType("Main St", "US");
String preferredLanguageCode ="en_US";            
CreateAccountRequest createAccountRequest = new CreateAccountRequest(env,name, address, preferredLanguageCode);            
Map<String, String> customConfigurationMap = new HashMap<String, String>();
customConfigurationMap.put("mode", "sandbox");            
customConfigurationMap.put("acct1.UserName", "protest348_api1.gmail.com");
customConfigurationMap.put("acct1.Password", "HD6X2RX38WE78NUW");
customConfigurationMap.put("acct1.Signature", "AOKE31.o6thw-ButmC4-x.YFN6U-AuGNMBPR0Dbd9hkDMfzgJ1Zcm7yo");
customConfigurationMap.put("acct1.AppId", "APP-80W284485P519543T");
customConfigurationMap.put("sandbox.EmailAddress", "anoop.pk.kumar@gmail.com");
AdaptiveAccountsService adaptiveAccountsService = new AdaptiveAccountsService(customConfigurationMap);            
CreateAccountResponse createAccountResponse = adaptiveAccountsService.createAccount(createAccountRequest,"development@zgmail.com");
log.info(createAccountResponse.getAccountId());

在日志中我收到了类似的错误

Unable to generate Access Token com.paypal.exception.MissingCredentialException: Account for the username does not exists in the properties file

我该如何解决这个问题。我在 github 上也有同样的事情。但我不知道我是否正确添加了用户名、密码和签名。如何用库文件中的默认签名覆盖我的签名?请帮助我。

【问题讨论】:

    标签: paypal paypal-adaptive-payments


    【解决方案1】:

    您必须为沙盒环境创建(假)用户。你可以在https://developer.paypal.com/做所有事情

    • 请转至PayPal developer 并登录。
    • 然后点击“仪表板”
    • 在“沙盒”下单击“帐户”(或单击 here)。
    • 您可以在该页面中创建用户。为买家和一些创建一些 为卖家。您还可以在那里获取这些用户的凭据。

    【讨论】:

    • 我所做的一切。我的疑问是如何在我的代码中添加此配置。
    • 好吧。应该有一个地方可以复制买家的所有凭证信息(用户名、密码、签名)。不是在这里吗? -> customConfigurationMap.put("acct1.UserName", "XXXXXXXXXXXXX");
    • 我相信在这个 Configuration.java 文件中,不是吗?
    • 是的,我已经通过添加真正的沙箱值来编辑问题。但我仍然在日志中收到错误“属性文件中不存在用户名帐户”
    • 所以错误不是来自 PayPal。似乎这里抛出了异常:github.com/paypal/sdk-core-java/blob/master/src/main/java/com/… 我想你将不得不调试为什么你有“credential == null”
    猜你喜欢
    • 2017-03-20
    • 2013-04-02
    • 2011-04-20
    • 2015-12-15
    • 2015-04-09
    • 2014-09-01
    • 2017-04-09
    • 2016-08-04
    • 2012-10-25
    相关资源
    最近更新 更多