Paypal SetExpressCheckout预填充地址不适用于java

时间:2012-04-19 12:50:35

标签: java paypal

我有最新的nvp sdk for java(76.0),我是按照以下方式将params发送到paypal:

NVPEncoder encoder = new NVPEncoder();
encoder.add("VERSION", "76.0");
encoder.add("METHOD","SetExpressCheckout");
encoder.add("RETURNURL",returnURL);
encoder.add("CANCELURL",cancelURL);
encoder.add("AMT",request.getParameter("paymentAmount"));
encoder.add("PAYMENTACTION",request.getParameter("paymentType"));
encoder.add("CURRENCYCODE",request.getParameter("currencyCodeType"));

encoder.add("LANDINGPAGE","Billing");
encoder.add("PAYMENTREQUEST_0_SHIPTOSTREET", "345/3 Moomy St.");
encoder.add("PAYMENTREQUEST_0_SHIPTOCITY", "Umpa Lumpa");
encoder.add("PAYMENTREQUEST_0_SHIPTONAME","Johnny Walker");
encoder.add("PAYMENTREQUEST_0_SHIPTOSTATE", "NSW");
encoder.add("PAYMENTREQUEST_0_SHIPTOZIP","2673");
encoder.add("PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE", "AU");
encoder.add("PAYMENTREQUEST_0_SHIPPINGAMT","56.00");
encoder.add("NOSHIPPING", "0");

我正在访问“结算”目标网页,但我没有获得预先填写的地址。我也尝试过交换:     encoder.add( “PAYMENTACTION”,用request.getParameter( “paymentType”)); 有:     encoder.add( “PAYMENTREQUEST_0_PAYMENTACTION”,用request.getParameter( “paymentType”));

因为前者似乎已被弃用。

我使用的参数与: Is it possible to pass a shipping address via SetExpressCheckout when using PayPal Checkout Express?

在那里,api升级似乎是答案,但我有最新的。至少那是System.out.println("API VERSION: "+caller.getAPIVersion());告诉我的(76.0)

感谢先进的帮助。

1 个答案:

答案 0 :(得分:1)

好的解决了& & @ &#@问题:它适用于正常旧的弃用变量!!!! DO ** NOT 使用:

PAYMENTREQUEST_n_ANYTHING它不起作用!