0

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)

高度なヘルプをありがとう。

4

1 に答える 1

1

わかりました& &@ &#@ 問題を解決しました: 通常の古い廃止された変数で動作します!!!! **使用しないでください:

PAYMENTREQUEST_n_ANYTHING 機能しません!

于 2012-04-19T16:40:58.997 に答える