在定期付​​款paypal中获取“令牌无效”,错误代码为11502

时间:2012-10-17 13:35:44

标签: java paypal

我正在使用paypal订阅按钮和定期付款。

我按照paypal网站的步骤创建了定期付款流程。

我创建了订阅按钮,在我的代码中,我调用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以及广告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

0 个答案:

没有答案