2012-04-19 68 views
0

我對Java的(76.0)的latests NVP SDK和我在發送PARAMS到PayPal以下列方式:貝寶SetExpressCheckout充液地址不起作用的Java

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

好的解決了這個& & @ &#@問題:它的工作原理與普通老過時的變量!!!! DO ** NOT用法:

PAYMENTREQUEST_n_ANYTHING它不起作用!