[英]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.