我正在使用贝宝订阅按钮和定期付款。
我按照贝宝网站的步骤创建了定期付款流程。
我创建了订阅按钮,并在我的代码中调用SetExpressCheckout
并获得了一个运行良好的令牌。但是当我调用CreateRecurringPaymentsProfileAPI
并传递从setExpressCheckout
api 获得的令牌时,它会失败。
它说令牌无效并收到错误代码11502
。
这是我收到的响应消息
TIMESTAMP=2012%2d10%2d17T13%3a22%3a12Z&CORRELATIONID=b64d1f16700ba&ACK=Failure&VERSION=57%2e0&BUILD=3926908&L_ERRORCODE0=11502&L_SHORTMESSAGE0=Invalid%20Token&L_LONGMESSAGE0=The%20token%20is%20invalid&L_SEVERITYCODE0=Error
我尝试使用soap api和ad NVP api但得到同样的错误。
这是我的 SetExpressCheckout Api 调用代码
encoder.add("RETURNURL", returnURL);
encoder.add("CANCELURL", cancelURL);
encoder.add("AMT", amount);
encoder.add("PAYMENTACTION", paymentType);
encoder.add("CURRENCYCODE", currencyCode);
encoder.add("DESC", "Monthly Subscription");
encoder.add("BILLINGTYPE","RecurringPayments");
和 CreateRecrringPayment api 调用代码
encoder.add("METHOD", "CreateRecurringPaymentsProfile");
encoder.add("TOKEN", getToken);
encoder.add("AMT", "25.00");
encoder.add("CURRENCYCODE", "USD");
encoder.add("PROFILESTARTDATE", "2012-10-17 12:00:00");
encoder.add("BILLINGPERIOD", "Day");
encoder.add("BILLINGFREQUENCY", "1");
encoder.add("VERSION", "51.0");
encoder.add("PROFILEREFERENCE", "795");
encoder.add("MAXFAILEDPAYMENTS", "1");
encoder.add("DESC", "USBSwiper Monthly Subscription");
encoder.add("AUTOBILLAMT", "AddToNextBilling");
encoder.add("LOCALECODE", "US");
encoder.add("BUTTONSOURCE", "test product");
请提出一些建议,如果可能的话,在 java soap 或 nvp api 中分享一些工作代码。
提前致谢enter code here