贝宝数字商品:如何获得购买后的项目编号


PayPal Digital Goods: How to get item number after purchase made?

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

我的问题是,在我的网站上,我要卖很多产品,所以我需要知道他们想要下载的产品,当他们完成购买。每个产品都有一个惟一的ID,因此我认为应该将该ID作为HTML表单中的商品编号传递给名为"item_number"的隐藏字段。然而,我不知道如何读取该值,一旦我达到purchasemade.php

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

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

或者,您可以使用Express Checkout API而不是Payments Standard。这种方法保证用户在完成付款之前会回到您的网站。这将允许您使用会话变量,以便您可以在感谢/收据页面上将下载呈现给用户。

尽管如此,我认为IPN将是你最好的选择,无论你走哪条路。你可以用它来自动发送数字商品,发送一般的电子邮件通知,更新你的数据库,访问第三方web服务等,所有这些都是实时的。