G’day所有,
的背景:
我已经建立了一个定制商店,有一个PayPal付款选项.通常,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所以不知道它是用于什么的)
>你告诉我?!