php - Paypal 数字商品 : How to get item number after purchase made?

标签 php paypal

我得到了一个简单的数字商品结账功能,可以在沙盒模式下工作。我有一个“使用 PayPal 付款”按钮,我可以单击该按钮弹出一个用于登录 PayPal 的窗口。之后它将我重定向到我的 purchasemade.php 脚本,然后我可以从那里成功下载一个文件。

我的问题是我要在我的网站上销售很多产品,所以我需要知道他们在完成购买后想要下载哪个产品。每个产品都有一个唯一的 ID,所以我想我会将该 ID 作为 HTML 表单中的项目编号传递给一个名为“item_number”的隐藏字段。但是,一旦到达 purchasemade.php,我就不知道如何读取该值。

如何以原始形式读取在 POST 中传递的值?否则,识别产品的最佳方式是什么?我使用 PHP 作为这个项目的脚本语言。

最佳答案

如果您要坚持使用 Payments Standard我建议使用 IPN交付您的数字商品。你可以使用 PDT (这与 IPN 非常相似)将订单数据发送回用户被重定向到的页面,但是,即使在您的 PayPal 帐户中启用了自动返回,也不能保证他们会在这里完成。

或者,您可以使用 Express Checkout API而不是支付标准。此方法可确保用户在完成付款之前返回您的网站。这将允许您利用 session 变量,以便您可以在感谢/收据页面上向用户展示下载。

尽管如此,我认为无论您选择哪种方式,IPN 都是您的最佳选择。您可以使用它来自动交付数字商品、发送一般电子邮件通知、更新您的数据库、访问第三方 Web 服务等,所有这些都是实时的。

关于php - Paypal 数字商品 : How to get item number after purchase made?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285720/

相关文章:

javascript - 如何确定我的 ajax 请求是在客户端还是服务器端失败?

php - WooCommerce 添加商品到订单

php - PayPal 400 错误请求

Magento 客户组 ID

java - 为基于云的构建和部署管理 paypal-api 凭据的好方法是什么?

支付宝支付方式

php - 名称 : SLIM FRAMEWORK 3 的命名路由不存在

php - Memcached 无法在 PHP 中运行

php - Xdebug 不写入文件

javascript - 无限滚动php发帖重复