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"));
前者は非推奨のようです。
以下と同じパラメーターを使用してい ます。
そこで、APIのアップグレードが答えのようですが、私は最新のものを持っています。少なくともそれがSystem.out.println("API VERSION: "+caller.getAPIVersion());
私に言っていることです(76.0)
高度なヘルプをありがとう。