我正在尝试测试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“}