簡體   English   中英

Paypal-將產品從Java Servlet發布到購物車-如何?

[英]Paypal - post product to shopping cart from Java Servlet - how to?

我的網站上有一個產品頁面,每個商品都有一個加密的Paypal添加到購物車按鈕。 貝寶(Paypal)的<form>的示例如下:

<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進程表單字段信息>

表格已成功填寫並處理>

此時,我需要將商品添加到購物車,然后將用戶送回“產品”頁面。

我假設您正在發送具有自定義屬性..的用戶電子郵件ID。

提交成功。在servlet的后期處理中

字符串emailId = req.getParameter(“ custom”);

這是您想要的魔術碼

    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
                }
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM