我想將PayPal集成到我的Web應用程序中。我正在使用RESTEasy API進行寧靜的請求。我想知道如何在我的應用程序中集成貝寶。我已經從他們的網站下載了paypal java sdk,但現在我沒有很好的應用程序,這將幫助我將貝寶整合到我的應用程序中。任何人都可以建議任何網站顯示一步一步在網站paypal的規定或簡單理解?使用Java在Web應用程序中集成Paypal
4
A
回答
3
3
我們必須按照以下步驟在java web應用程序中配置paypal.Here我已經顯示了貝寶到貝寶和信用卡到貝寶付款的配置。
1.創建一個沙箱帳戶。
2.創建Web應用程序。
3.用你的代碼集成下面的struts2動作。如果你想用任何其他的方法,那麼就直接使用方法並使用。
public class PaypalAction extends ActionSupport implements SessionAware {
private static final long serialVersionUID = 1L;
private String resultString;
private String token;
@SuppressWarnings("rawtypes")
private Map finalMap = new HashMap();
public void paypalPay() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
Integer payPercent = 10;
Map result = new HashMap();
String data1 = "";
try {
data1 = URLEncoder.encode("USER", "UTF-8") + "="+ URLEncoder.encode("Sandbox UserName","UTF-8");
data1 += "&" + URLEncoder.encode("PWD", "UTF-8") + "="+ URLEncoder.encode("Sandbox Password", "UTF-8");
data1 += "&" + URLEncoder.encode("SIGNATURE", "UTF-8") + "="+ URLEncoder.encode("Sandbox Signature","UTF-8");
data1 += "&" + URLEncoder.encode("METHOD", "UTF-8") + "="+ URLEncoder.encode("SetExpressCheckout", "UTF-8");
data1 += "&" + URLEncoder.encode("RETURNURL", "UTF-8") + "=" + URLEncoder.encode(request.getRequestURL().toString().replaceAll(request.getServletPath(), "") + "/successPage","UTF-8");
data1 += "&" + URLEncoder.encode("CANCELURL", "UTF-8") + "="+ URLEncoder.encode(request.getRequestURL().toString().replaceAll(request.getServletPath(), "") + "/failurePage", "UTF-8");
data1 += "&" + URLEncoder.encode("VERSION", "UTF-8") + "="+ URLEncoder.encode("104.0", "UTF-8");
data1 += "&" + URLEncoder.encode("AMT", "UTF-8")+ "=" + URLEncoder.encode("10", "UTF-8");
data1 += "&" + URLEncoder.encode("CURRENCYCODE", "UTF-8") + "=" + URLEncoder.encode("USD", "UTF-8");
data1 += "&" + URLEncoder.encode("L_NAME0", "UTF-8") + "=" + URLEncoder.encode("Sample Test", "UTF-8");
data1 += "&" + URLEncoder.encode("L_AMT0", "UTF-8") + "=" + URLEncoder.encode("10", "UTF-8");
data1 += "&" + URLEncoder.encode("CUSTOM", "UTF-8") + "="+ URLEncoder.encode("Thank You For business","UTF-8");
data1 += "&" + URLEncoder.encode("DESC", "UTF-8") + "=" + URLEncoder.encode("Product Details", "UTF-8");
data1 += "&" + URLEncoder.encode("NOSHIPPING", "UTF-8") + "="+ URLEncoder.encode("1", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
result = post(data1);
Iterator<?> iter = result.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry mEntry = (Map.Entry) iter.next();
}
if(result!=null){
token = (String) result.get("TOKEN");
String url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express"+ "-" + "checkout&token=" + (String) result.get("TOKEN");
try {
response.sendRedirect(url);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public String successPage() {
HttpServletRequest request = ServletActionContext.getRequest();
String payerID = request.getParameter("PayerID");
String token=request.getParameter("token");
doPaypalPayment(payerID,token);
return "success";
}
public String failurePage()
{
return "failurePage";
}
public void doPaypalPayment(String payerID, String token2) {
Map result = new HashMap();
String data = "";
try {
data1 = URLEncoder.encode("USER", "UTF-8") + "="+ URLEncoder.encode("Sandbox UserName","UTF-8");
data1 += "&" + URLEncoder.encode("PWD", "UTF-8") + "="+ URLEncoder.encode("Sandbox Password", "UTF-8");
data1 += "&" + URLEncoder.encode("SIGNATURE", "UTF-8") + "="+ URLEncoder.encode("Sandbox Signature","UTF-8");
data += "&" + URLEncoder.encode("METHOD", "UTF-8") + "="+ URLEncoder.encode("DoExpressCheckoutPayment", "UTF-8");
data += "&" + URLEncoder.encode("PAYERID", "UTF-8") + "="+ URLEncoder.encode(payerID, "UTF-8");
data += "&" + URLEncoder.encode("PAYMENTACTION", "UTF-8") + "="+ URLEncoder.encode("Sale", "UTF-8");
data += "&" + URLEncoder.encode("TOKEN", "UTF-8") + "="+ URLEncoder.encode(token2, "UTF-8");
data += "&" + URLEncoder.encode("AMT", "UTF-8") + "="+ URLEncoder.encode("10", "UTF-8");
data += "&" + URLEncoder.encode("VERSION", "UTF-8") + "="+ URLEncoder.encode("104.0", "UTF-8");
data += "&" + URLEncoder.encode("CURRENCYCODE", "UTF-8") + "="+ URLEncoder.encode("USD", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
result = post(data);
}
public void deformatNVP()
{
try
{
String delims = "[&]";
String equals = "[=]";
String[] tokens = this.resultString.split(delims);
for(int i = 0; i < tokens.length; i++)
{
String[] newTokens = tokens[i].split(equals);
this.finalMap.put(URLDecoder.decode(newTokens[0], "UTF-8"), URLDecoder.decode(newTokens[1], "UTF-8"));
}
} catch (Exception e) {
System.out.println(e.toString());
}
//return finalMap;
}
public Map post(String data)
{
try
{
//Connect to the url
URL url = new URL("https://api-3t.sandbox.paypal.com/nvp");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
//Post the data
wr.write(data);
wr.flush();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
this.resultString = rd.readLine();
deformatNVP();
wr.close();
rd.close();
} catch (Exception e) {
System.out.println(e.toString());
}
return finalMap;
}
@Override
public void setSession(Map<String, Object> arg0) {
// TODO Auto-generated method stub
}
public void doPaypalPaymentWithCreditCard() {
try
{
//Load the caller service
//Create a new map to hold the result
Map result = new HashMap();
// Construct data request string
String data1 = URLEncoder.encode("USER", "UTF-8") + "="+ URLEncoder.encode("Sandbox UserName","UTF-8");
data1 += "&" + URLEncoder.encode("PWD", "UTF-8") + "="+ URLEncoder.encode("Sandbox Password", "UTF-8");
data1 += "&" + URLEncoder.encode("SIGNATURE", "UTF-8") + "="+ URLEncoder.encode("Sandbox Signature","UTF-8"); data += "&" + URLEncoder.encode("METHOD", "UTF-8") + "=" + URLEncoder.encode("DoDirectPayment", "UTF-8");
data += "&" + URLEncoder.encode("AMT", "UTF-8") + "=" + URLEncoder.encode("20.10", "UTF-8");
data += "&" + URLEncoder.encode("VERSION", "UTF-8") + "=" + URLEncoder.encode("80.0", "UTF-8");
data += "&" + URLEncoder.encode("IPADDRESS", "UTF-8") + "=" + URLEncoder.encode("192.168.1.0", "UTF-8");
data += "&" + URLEncoder.encode("PAYMENTACTION", "UTF-8") + "=" + URLEncoder.encode("Sale", "UTF-8");
data += "&" + URLEncoder.encode("CREDITCARDTYPE", "UTF-8") + "=" + URLEncoder.encode("Visa", "UTF-8");
data += "&" + URLEncoder.encode("ACCT", "UTF-8") + "=" + URLEncoder.encode("4532513511140817", "UTF-8");
data += "&" + URLEncoder.encode("EXPDATE", "UTF-8") + "=" + URLEncoder.encode("102014", "UTF-8");
data += "&" + URLEncoder.encode("CVV2", "UTF-8") + "=" + URLEncoder.encode("123", "UTF-8");
data += "&" + URLEncoder.encode("FIRSTNAME", "UTF-8") + "=" + URLEncoder.encode("Jason", "UTF-8");
data += "&" + URLEncoder.encode("LASTNAME", "UTF-8") + "=" + URLEncoder.encode("Michels", "UTF-8");
data += "&" + URLEncoder.encode("STREET", "UTF-8") + "=" + URLEncoder.encode("123", "UTF-8");
data += "&" + URLEncoder.encode("CITY", "UTF-8") + "=" + URLEncoder.encode("Papillion", "UTF-8");
data += "&" + URLEncoder.encode("STATE", "UTF-8") + "=" + URLEncoder.encode("NE", "UTF-8");
data += "&" + URLEncoder.encode("ZIP", "UTF-8") + "=" + URLEncoder.encode("68046", "UTF-8");
data += "&" + URLEncoder.encode("COUNTRYCODE", "UTF-8") + "=" + URLEncoder.encode("US", "UTF-8");
result = post(data);
//This will iterate through the entire response map
Iterator iter = result.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry mEntry = (Map.Entry) iter.next();
System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
}
//Now that you have a response check to see if it is a success
String ack = "" + result.get("ACK");
if("Success".equals(ack))
{
System.out.println("Congratulations your transaction was a success");
}
else
{
System.out.println("There was an error with your request.");
}
}
catch (Exception e)
{
System.out.println(e.toString());
}
}//end of main function
}
這是爲了me.Hope工作正常,這將有助於那些誰想要配置通過PayPal付款。
+0
您可以請我們發佈您的完整代碼。我的意思是所有的班級,以便像我這樣的貝寶新手可以從中受益 – LifeSaver
相關問題
- 1. Paypal在Web應用程序中的集成
- 2. 在應用程序或Paypal與iPhone應用程序集成
- 3. Java Web應用程序Paypal IPN
- 4. Paypal - Flex:集成應用程序開票
- 5. iphone應用程序paypal支付集成
- 6. 集成paypal支付方式到web應用程序
- 7. 在Java應用程序中集成RapidMiner
- 8. 在Java Web應用程序中集成R
- 9. 在Java Web應用程序中集成條碼掃描器
- 10. 將Java Web Start jar與web應用程序集成
- 11. 如何在Android應用程序中集成PayPal?
- 12. paypal在asp.net應用程序中的ipn集成
- 13. 如何在Android應用程序中集成paypal捐贈?
- 14. 如何在PHP的Web應用程序中使用Paypal標準
- 15. 集成在Java EE應用程序
- 16. 在Java應用程序TTS集成
- 17. 將Ruby/Rails應用程序集成到Java應用程序中。
- 18. 現有應用程序中的Java Web服務集成
- 19. Java PayPal集成
- 20. 在java應用程序中集成jdk以獲得自主java應用程序
- 21. 在Spring Web應用程序(或任何Java Web應用程序)中集成目錄觀察器
- 22. 如何集成Web應用程序
- 23. Web應用程序與Drupal的集成
- 24. Mule ESB + TOMCAT Web應用程序集成
- 25. DevExpress集成到.Net Web應用程序
- 26. 在asp.net 2.0 web應用程序中使用.net 3.5程序集
- 27. 在Web應用程序或SharePoint應用程序中的lync集成
- 28. 可以將paypal集成用於購物車應用程序嗎?
- 29. 將.NET應用程序與Java應用程序集成 - JMS,ESB ...?
- 30. 集成的Java Web應用程序從開發到生產
該向導的更新鏈接:https://devtools-paypal.com/integrationwizard/ – maxivis