gpt4 book ai didi

PHP Paypal 结帐

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:25 28 4
gpt4 key购买 nike

我正在尝试为客户站点开发一个结帐系统,我想知道执行此操作的最佳方法。请让我知道我在下面尝试过的任何替代方法。

目前我有:

1) 购物车中的商品保存到 $_SESSION 变量

2) 当用户按下“结帐”时,他们将被带到一个带有不可见表单的页面,该页面将 $_SESSION 中保存的信息发布到 https://www.paypal.com/cgi-bin/webscr

3) 确认付款后,他们将被重定向到网站上的 confirm.php,这会触发向客户发送电子邮件以及包含购物车信息(存储在 $_SESSION 中)和传回的地址数据(如我无法在第一个 POST 中将购物车中的所有属性信息从 PayPal 传递到 paypal。

我的解决方案的问题是它似乎不适用于移动 safari、iPad、iPhone 或旧系统。因此,我正在寻找一种替代方法,或者寻找一种使数据保持持久性的方法,因为从这些设备之一执行时,最后发出的电子邮件不包含任何数据。

最佳答案

使用数据库,您可以在调用 PayPal 付款之前将整个购物车存储为临时的或不完整的,然后通过 confirm.php 获取所有信息,修改购物车的状态等。

在您的 PayPal 帐户中,您还可以在每次付款时激活自动 IPN。

IPN 是在您的站点上运行并调用 paypal 的监听器。您可以在网络上找到大量此类示例。

我们的想法是,您在 PayPal 表单上传递所有您想要的字段,然后 paypal 将使用 IPN 调用将其发回。

在 PayPal 表单中,您可以添加自定义隐藏输入:

<input type="hidden" name="cart_id" value="<?php echo $id ?>">

并且在 IPN 监听器中您将获得 cart_id = 4,因此您可以自动知道哪个购物车付款已完成,以及购物车属于哪个用户,更改购物车状态和电子邮件用户。

希望对你有帮助。

关于PHP Paypal 结帐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com