【问题标题】:attach website username to paypal IPN product_id将网站用户名附加到 paypal IPN product_id
【发布时间】:2021-05-06 06:49:53
【问题描述】:

我有 IPN 数据发回正确的信息,我有产品 ID,我还有一个文本框供用户在我的网站上写下他们的游戏内名称。

我正在努力将用户名输入与 IPN product_id 连接起来。我想要它做的是当用户单击贝宝按钮时,它会处理交易,如果获得批准,则从网站输入的用户名和 product_id 放入一个数组或稍后我可以放入我的数据库的东西

我对 php 和 html 还很陌生,请与我交流

【问题讨论】:

  • 这个很简单,把登录用户的User-id放在ipn按钮代码的html里面就可以了。 Paypal 文档对此进行了解释。然后 Paypal 会将此值与所有其他数据一起发送到您的 in 脚本,您可以在此更新您的数据库。因此,您将知道谁购买了该产品。请发布您的按钮 HTML 和 IPN 目标的 PHP 代码,以便我们更好地帮助您。

标签: php html paypal paypal-ipn


【解决方案1】:

当您创建 PayPal 交易时,传递一个名为 custom 的变量,其中包含您要作为交易的一部分存储的值。

对于不使用 API 或 JS 的旧式 HTML 集成,请参阅此处:https://developer.paypal.com/docs/paypal-payments-standard/integration-guide/Appx-websitestandard-htmlvariables/#payment-transaction-variables


IPN 非常陈旧且笨拙。 Crrent PayPal 集成根本不使用 IPN,而是在您的服务器上调用 PayPal API 的两条路由——一条用于“创建订单”,一条用于“捕获订单”,记录在此:https://developer.paypal.com/docs/business/checkout/server-side-api-calls/#server-side-api-calls

当您执行该捕获调用时,您会立即获得成功/失败的响应,并且可以相应地更新您的数据库/系统。因此,无需等待 PayPal 向您发送 IPN 通知。

服务器上的这两个路由在调用时应返回 JSON 数据(并且仅返回 JSON 数据)。与他们配对的批准流程是https://developer.paypal.com/demo/checkout/#/pattern/server

您可以将 POST 数据值添加到您的获取请求中。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 2016-10-23
    • 2023-04-04
    • 2013-04-10
    • 2015-09-30
    • 2011-12-02
    • 2015-06-16
    • 2015-07-28
    • 2019-03-16
    相关资源
    最近更新 更多