我正在尝试使用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");
有什么我想念的吗?我是否包含了我不应该拥有的数据?任何帮助将不胜感激。
答案 0 :(得分:1)
唯一可以显示的是L_BILLINGAGREEMENTDESCRIPTION0。但是,您传递的变量中存在错误,导致其无法显示:
encoder.add("BILLINGTYPE", "MerchantInitiatedBilling");
应该是
encoder.add("L_BILLINGTYPE0", "MerchantInitiatedBilling");
更改后,您在说明中显示的内容将显示“未来付款”。
没有其他信息可以显示,因为您在此交易中没有出售任何东西。