在没有初始付款的情况下设置PayPal BAID时显示定期付款

在没有初始付款的情况下设置PayPal BAID时显示定期付款,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我正在尝试使用nvp api建立一个没有初始付款的计费协议。我可以建立协议,并在以后向他们收费。但是,PayPal结账页面没有向用户提供任何信息;只是一个带有“未来付款”的标题 这是我要发送到api的内容: NVPEncoder encoder = new NVPEncoder(); encoder.add("BILLINGTYPE", "MerchantInitiatedBilling"); encoder.add("METHOD", "SetExpressCheckout"); enco

我正在尝试使用nvp api建立一个没有初始付款的计费协议。我可以建立协议,并在以后向他们收费。但是,PayPal结账页面没有向用户提供任何信息;只是一个带有“未来付款”的标题

这是我要发送到api的内容:

NVPEncoder encoder = new NVPEncoder();

encoder.add("BILLINGTYPE", "MerchantInitiatedBilling");
encoder.add("METHOD", "SetExpressCheckout");
encoder.add("REQCONFIRMSHIPPING", "0");

encoder.add("PAYMENTREQUEST_0_AMT", "0.00");

encoder.add("PAYMENTREQUEST_0_INVNUM", order.getReceipt());
encoder.add("NoShipping", "1");
encoder.add("PageStyle", "MyStyle");

encoder.add("ACTION", "S");
encoder.add("TENDER", "P");
encoder.add("TRXTYPE", "A");
encoder.add("PAYMENTTYPE", "any");
encoder.add("PAYMENTACTION", "Authorization");
encoder.add("L_BILLINGAGREEMENTDESCRIPTION0", "Some Title");

encoder.add("LOCALECODE", "US");

encoder.add("ReturnURL", "http://return.mydomain.com");
encoder.add("CancelURL", "http://cancel.mydomain.com");

有什么我遗漏的吗?我是否包含了不应该包含的数据?任何帮助都将不胜感激。

唯一将显示的是L_BillingAgreementDescription 0。但是,您正在传递的变量中有一个错误,导致它无法显示:

        encoder.add("BILLINGTYPE", "MerchantInitiatedBilling");
应该是

        encoder.add("L_BILLINGTYPE0", "MerchantInitiatedBilling");
更改后,说明中的任何内容都将显示在“Future payment”(未来付款)的位置

没有其他信息可显示,因为您在此交易中没有出售任何东西