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 REST API 未执行付款。无法将付款对象的状态从“已创建”更改为“已批准”或“已完成”
使用 Java 将 Paypal 集成到 Web 应用程序中