我有一个简单的数字商品结帐在沙盒模式下工作。我有一个“Pay with PayPal”按钮,我可以点击它弹出一个窗口,用于登录PayPal。之后,它将我重定向到我的purchasemade.php
脚本,从那里我可以成功下载文件。
我的问题是,在我的网站上我会销售很多产品,因此我需要知道他们在完成购买后要下载哪种产品。每个产品都有一个唯一的ID,因此我认为我会将该ID作为HTML表单中的项目编号作为名为“item_number”的隐藏字段传递。但是,一旦我到达purchasemade.php
,我就不知道如何阅读该值。
如何以原始格式读取POST中传递的值?否则,识别产品的最佳方法是什么?我正在使用PHP作为此项目的脚本语言。
答案 0 :(得分:0)
如果您要坚持使用Payments Standard,我建议您使用IPN来发送您的数字商品。您可以使用PDT(与IPN非常相似)将订单数据发送回用户重定向到的页面,但是,即使在您的PayPal帐户中启用了自动退货,也无法保证他们会在此处生成
或者,您可以使用Express Checkout API代替付款标准。此方法可确保用户在完成付款之前将其恢复到您的网站。这将允许您使用会话变量,以便您可以在感谢/收据页面上向用户显示下载。
尽管如此,我认为无论你走哪条路,IPN都是你最好的选择。您可以使用它来实时自动发送数字商品,发送常规电子邮件通知,更新数据库,点击第三方Web服务等。