我有 java (76.0) 的最新 nvp sdk,我是否通过以下方式将参数发送到贝宝:
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"));
因为前者似乎已被弃用。
我使用与以下相同的参数: 使用 PayPal Checkout Express 时是否可以通过 SetExpressCheckout 传递送货地址?
在那里,api升级似乎是答案,但我有最新的。至少这System.out.println("API VERSION: "+caller.getAPIVersion());
是告诉我的(76.0)
感谢您的帮助。