设置PayPal BAID且没有初始付款时显示定期付款

时间:2014-04-08 21:25:27

标签: paypal paypal-sandbox

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

Image showing only "Future Payments" header.

这是我发送给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");

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

1 个答案:

答案 0 :(得分:1)

唯一可以显示的是L_BILLINGAGREEMENTDESCRIPTION0。但是,您传递的变量中存在错误,导致其无法显示:

        encoder.add("BILLINGTYPE", "MerchantInitiatedBilling");

应该是

        encoder.add("L_BILLINGTYPE0", "MerchantInitiatedBilling");

更改后,您在说明中显示的内容将显示“未来付款”。

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