我得到了一个简单的数字商品结账工作在沙盒模式。我有一个"Pay with PayPal“按钮,我可以点击它,弹出一个登录PayPal的窗口。之后,它会将我重定向到我的purchasemade.php脚本,从那里我可以成功地下载一个文件。
我的问题是,我要在我的网站上销售许多产品,所以我需要知道他们在完成购买后想要下载哪些产品。每个产品都有一个惟一的ID,所以我想我应该在HTML表单中将该ID作为商品编号作为一个名为"item_number“的隐藏字段来传递。但是,当我到达purchasemade.php时,我不知道如何读取该值。
如何读取在POST中传递的原始表单中的值?否则,识别产品的最佳方式是什么?我使用PHP作为这个项目的脚本语言。
发布于 2013-01-12 09:57:44
如果你打算坚持使用Payments Standard,我建议你使用IPN来交付你的数字产品。您可以使用PDT (非常类似于IPN)将订单数据发送回用户被重定向到的页面,但是,即使在您的PayPal帐户中启用了自动退货,也不能保证他们会在此处执行此操作。
或者,您可以使用Express Checkout API代替Payments Standard。这种方法保证了用户在完成付款之前会回到你的网站。这将允许您利用会话变量,以便您可以在感谢/收据页面上向用户显示下载内容。
尽管如此,我认为无论你走哪条路,IPN都是你最好的选择。你可以使用它来自动交付数字商品,发送一般的电子邮件通知,更新你的数据库,点击第三方网络服务,等等,所有这些都是实时的。
https://stackoverflow.com/questions/14285720
复制相似问题