- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我得到了一个简单的数字商品结账功能,可以在沙盒模式下工作。我有一个“使用 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/
我是一名优秀的程序员,十分优秀!