PayPal RESTFul执行计费协议返回无效令牌

时间:2014-12-31 05:09:20

标签: paypal

我正在尝试测试RESTFul API,以便在我的沙盒帐户中创建订阅。

1-我创建了BillingPlan并将其激活。 2-创建一个结算协议,我得到了approval_url。 3-客户转到approval_url(在这种情况下,客户是沙盒中的其他测试帐户之一)。用户登录并批准结算协议。 PayPal将客户重定向到我的重定向网址 4-然后我尝试执行协议,我得到“无效令牌”错误,这很奇怪,因为它是由PayPal给出的令牌。

这是我用来执行协议的代码片段,“billingAgreementToken”是PayPal在创建协议时返回的令牌,它与paypal将用户重定向回我的网站时使用的是相同的令牌。

    APIContext apiContext = new APIContext(accessToken);

    Agreement agreement = new Agreement();
    agreement.setToken(billingAgreementToken);
    System.out.println("Agreement " + agreement);


   Agreement executedAgreement = agreement.execute(apiContext);

我知道为什么会收到“无效令牌”错误?

在调用execute:

之后添加我得到的响应

严重:错误代码:400响应:{“name”:“BUSINESS_VALIDATION_ERROR”,“details”:[{“field”:“validation_failure”,“issue”:“无效的付款令牌。”}],“消息“:”验证错误。“,”information_link“:”https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR“,”debug_id“:”e2e2b7b0ff696“} 错误com.paypal.core.rest.PayPalRESTException:错误代码:400响应:{“name”:“BUSINESS_VALIDATION_ERROR”,“details”:[{“field”:“validation_failure”,“issue”:“无效的付款令牌。 “}],”message“:”验证错误。“,”information_link“:”https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR“,”debug_id“:”e2e2b7b0ff696“}

0 个答案:

没有答案