Paypal - 从 Java Servlet 将产品发布到购物车 - 如何?

Posted

技术标签:

【中文标题】Paypal - 从 Java Servlet 将产品发布到购物车 - 如何?【英文标题】:Paypal - post product to shopping cart from Java Servlet - how to? 【发布时间】:2013-01-15 16:45:50 【问题描述】:

我的网站上有一个产品页面,每件商品都有一个加密的 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" >
<img  border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif"  >
</form>

我想将onSubmit 处理程序添加到表单中,这样当客户单击“添加到购物车”按钮时,他们将在产品页面上看到一个表单/调查问卷,他们必须在之前填写并提交 商品已添加到购物车。

在成功提交表单(由我的 Java Servlet 处理)后,我可以在 Servlet 中添加某种代码以将商品添加到购物车吗?直接发到Paypal?否则,我看到将商品放入购物车的唯一方法是要求客户再次单击“添加到购物车”按钮。

我的概念流程是这样的-

产品页面 >

点击添加到购物车按钮(paypal 表单代码中的 onSubmit 处理程序)>

div 与我的表单,而不是 paypal,有供用户填写的字段,此表单显示在页面上 >

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

servlet 处理表单字段信息 >

表格已成功填写并处理>

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

【问题讨论】:

【参考方案1】:

我假设您正在发送具有自定义属性的用户电子邮件 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
                
            

【讨论】:

如果有任何疑问,请告诉我..我处理了一个完整的贝宝周期。 感谢您的回复:) 我不确定我们是否在同一页面上,如果客户填写的表格成功,我想将商品发布到贝宝购物车,然后 servlet 会将用户返回到我的商店的产品页面,并且该商品将在购物车中。 所以在提交之前你想跟踪paypal按钮的点击?? 我已将我想要完成的工作流程添加到原始帖子的末尾:) 当你要提交贝宝然后?按照你的流程,它永远不会去贝宝..

以上是关于Paypal - 从 Java Servlet 将产品发布到购物车 - 如何?的主要内容,如果未能解决你的问题,请参考以下文章

确定谁购买了 PayPal - IPN

PayPal REST API 未执行付款。无法将付款对象的状态从“已创建”更改为“已批准”或“已完成”

使用 Java 将 Paypal 集成到 Web 应用程序中

将对象从 servlet 传递到另一个 java [重复]

将参数从jsp页面传递给java类而不使用servlet [重复]

将图像从android上传到java servlet并保存