0

我的网站上有一个产品页面,每件商品都有一个加密的 Paypal 添加到购物车按钮。<form>下面是 Paypal的一个示例:

<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 与我的表单,而不是贝宝,有用户填写的字段,此表单显示在页面上 >

用户填写我的表格并提交 >

servlet 处理表单字段信息 >

表格已成功填写并处理 >

此时我需要将商品添加到购物车并将用户发送回产品页面。

4

1 回答 1

0

我假设您正在发送具有自定义属性的用户电子邮件 ID ..

成功提交。在您的 servlet 的发布中

String 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
                }
            }
于 2013-01-31T14:53:09.697 回答