我是paypal的新手,我需要为我的客户实现订阅(定期付款).我正在使用paypal沙箱进行实施.我遵循paypal坚持创建定期付款资料的方式.从SetExpressCheckout,GetExpressCheckOut和DoExpressCheckOut获得"成功"确认.我尝试使用DoExpressCheckOutpayment响应中的令牌创建循环付款配置文件,但来自CreateRecurrinpayment配置文件的响应返回失败,说明了ivnalid中的toke.我试着通过设置快速结账请求设置"BILLINGAGREEMENTDESCRIPTION和BILLINGTYPE = RecurringPayments",但同样的错误仍然存在.
请在下面找到我用于实施定期存款的代码.
SetEXpressCheckout
{
NameValueCollection values = new NameValueCollection();
values["METHOD"] = "SetExpressCheckout";
values["RETURNURL"] = PayPalSettings.ReturnUrl;
values["CANCELURL"] = PayPalSettings.CancelUrl;
values["PAYMENTACTION"] = "Sale";
values["CURRENCYCODE"] = "USD";
values["BUTTONSOURCE"] = "PP-ECWizard";
values["USER"] = PayPalSettings.Username;
values["PWD"] = PayPalSettings.Password;
values["SIGNATURE"] = PayPalSettings.Signature;
values["SUBJECT"] = "";
values["L_NAME0"] = "MyName";
values["L_AMT0"] = "20.00";
values["VERSION"] = "2.3";
values["AMT"] = PayPalSettings.OrderAmount;
values["L_BILLINGTYPE0"] = "RecurringPayments";
values["L_BILLINGAGREEMENTDESCRIPTION0"] = "Test subscription";
values = Submit(values);
string ack = values["ACK"].ToLower();
if (ack == "success" || ack == "successwithwarning")
{
return new PayPalRedirect
{ …Run Code Online (Sandbox Code Playgroud)