1

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

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

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

4

1 回答 1

0

如果您要坚持使用支付标准,我建议您使用IPN来交付您的数字商品。您可以使用PDT(与 IPN 非常相似)将订单数据发送回用户被重定向到的页面,但是,即使在您的 PayPal 帐户中启用了自动退货,也不能保证他们会在此处进行交易。

或者,您可以使用Express Checkout API而不是 Payments Standard。此方法可确保用户在完成付款之前将其返回您的网站。这将允许您利用会话变量,以便您可以在感谢/回执页面上向用户展示下载内容。

尽管如此,我认为不管你走哪条路,IPN 都是你最好的选择。您可以使用它实时自动交付数字商品、发送一般电子邮件通知、更新数据库、访问第三方网络服务等。

于 2013-01-12T01:57:44.210 回答