2013-01-31 55 views
0

我在我的網站上有一個產品頁面,每個項目都有一個加密的Paypal添加到購物車按鈕。在<form>貝寶的下面是一個例子:PayPal - 從Java Servlet將產品發佈到購物車 - 如何?

<form target="_self" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7----------END PKCS7----- 
"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

我想,所以當客戶點擊添加到購物車按鈕添加onSubmit處理程序的形式,他們將被顯示在產品頁面上的表單/問卷調查他們必須在之前填寫並提交項目被添加到購物車。

成功提交表單後,我的Java Servlet會處理該表單,我可以在Servlet中添加某種代碼以將該項目添加到購物車中?直接郵寄到Paypal?否則,我看到將物品放入購物車的唯一方法是請求客戶再次單擊添加到購物車按鈕。

我的概念的流動會喜歡這樣 -

產品頁>

加入購物車按鈕點擊(在貝寶形式的代碼onsubmit處理)>

DIV與我的形式,而不是paypal,有字段供用戶填寫,此表格在頁面上顯示>

用戶填寫我的表單並提交>

Servlet處理的形成場信息>

形式成功地填寫和處理>

在這一點上,我需要給項目添加到購物車中併發送用戶返回到產品頁面。

回答

0

我假設你要發送的用戶的電子郵件地址與自定義屬性..

了對全成提交。在做你的servlet後

字符串EMAILID = req.getParameter(「自定義」);

這裏的魔碼你想

if (emailId != null && transactionID != null) { 
      if (!(paymentStatus.equals("Completed") 
        || paymentStatus.equals("Processed") || paymentStatus 
         .equals("Pending"))) { 
       log.info("Paypal not completed."); 
       sendInfo("Your process is not completed", req, resp); 
      } else { 
       if (transactionType.equals("subscr_cancel")) { 
        removeClientSubscription(emailId); //This will hit my DB to update user 
       } else { 
        log.info("Payment completed with Status - " 
          + paymentStatus); 
        upgradeClient(params, emailId);//this line hit my DB to update user 
       } 
      } 
+0

如果任何疑問讓我知道..我處理了貝寶的一個完整的週期。 –

+0

感謝您的回覆:)我不確定我們是否在同一頁面上,但我想將該項目發佈到貝寶購物車如果客戶填寫的表單成功,那麼該小服務程序將返回用戶訪問我的商店的產品頁面,並且該商品將位於購物車中。 – katura

+0

提交之前你想跟蹤貝寶按鈕點擊?? –

相關問題