[英]How to auto submit a custom PayPal shopping cart after stock/price checks
G'day所有,
的背景:
我已经建立了一个定制商店,有一个PayPal付款选项。 通常,PayPal选项的工作方式如下:
“Pay with PayPal”按钮是我想要适应的。 目前,我有一个php函数,它从用户购物车中获取所有项目并将其转换为PayPal表单,然后回显到页面上。 此表单包含所有PayPal信息,包括商品,数量,尺寸,运费,商家详情,退货/取消/ IPN网址等。
问题:
如果用户在某一天填充他们的购物车并通过结账程序直到付款页面,那么PayPal表格就会在那里新生成(包括商品价格和数量,目前还可以)
他们离开他们的电脑而没有点击“Pay with PayPal”按钮,可能需要几天的时间来考虑它。 与此同时,购物车中商品的价格/库存也会发生变化。
即使我在24小时后将未完成的购物车设置为删除,用户已经加载了PayPal表单,因此即使几个月后使用旧的库存水平和价格仍然可以点击“Pay with PayPal”!
解决方案:
我在这里看到了几个选项,并且愿意接受各自的建议(或者确实是一个更好的解决方案!)
使用可怕的“刷新”元标记设置付款和购物车页面以确保它们每天更新,并在页面加载之前检查库存/价格。 这样,如果股票或价格发生变化,将向用户呈现最新价格。 (这不是我的首选)
不要在付款页面上生成PayPal表单,而是使用“Pay with PayPal”按钮将用户引导到另一个php页面(例如“process_paypal.php”),该页面执行所有必需的检查,如果有任何问题,可以发送消息被发送给用户。 (到现在为止还挺好)。 然后 (这是我正在努力的部分),如果一切正常,生成表单并自动提交 ,将用户重定向到PayPal网站登录。(我知道这可以很容易地使用jQuery或Javascript,但如果可能的话,我更喜欢PHP解决方案,如果这样的东西存在?我不是很熟悉cURL所以不知道它是用于什么的)
你告诉我?! :)
感谢您对此提供的任何帮助。
本艾弗里
就个人而言,在这种情况下,如果购物车不存在,我已经使用paypal回调网址拒绝购买。
如果购物车存在于您的系统中,您将要做的只是响应他们的IPN呼叫并取得成功。 否则以失败回应。
我相信PayPal中有一个设置可以拒绝无法获得成功回复的付款。
编辑:只看了代码(我做了一段时间)。 我们最终做的是使用基于IPN呼叫的PayPal API触发退款。 在我看来,这是完全可以接受的,因为客户无需付费。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.