【问题标题】:PayPal Custom variable returned back返回的 PayPal 自定义变量
【发布时间】:2013-05-26 16:21:21
【问题描述】:

我是 PayPal API 的新手,所以我有一个小问题。

当我将用户从我的购物网站发送到 PayPal 支付页面时,例如https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=xxxxxx&custom=xxxx 并且我在我的数据库中使用具有唯一 ID 的自定义变量,当用户返回我的网站感谢页面时,我是在我的 php 脚本中使用简单的 $_GET["custom"] 来获取该值还是我需要一些 PayPal API在我的网站内实现的代码?

感谢您的帮助。

【问题讨论】:

    标签: api paypal


    【解决方案1】:

    为了检索此值,您将无法按照您的描述获取它,但是,您可以执行以下操作之一:

    1. 在将用户发送到 paypal 之前将自定义值发布到 cookie 或 session 变量,然后在从 paypal 返回时检索 cookie 或 session 变量值。

    2. (首选方法)实现一个 IPN 侦听器,该侦听器将能够解析已发布的交易详细信息,其中之一是自定义值。此方法可让您确认已完成的交易,以及对您需要执行的数据执行几乎所有其他操作。

    Paypal 在其 DEV 网站上提供了用于 IPN 侦听器的 PHP 代码示例。它很容易实现和遵循。

    我希望这会有所帮助。

    【讨论】:

    • 感谢您的回答布伦丹。因此,通过从此页面x.com/developers/PayPal/documentation-tools/code-sample/216623 添加 PHP 代码示例,我将能够获取自定义变量值?当然,我需要在代码末尾将自定义变量分配给局部变量。
    • 您能确认一下吗?
    • 我建议您查看此链接:developer.paypal.com/webapps/developer/docs/classic/ipn/gs_IPN 如果您以前从未实施过 IPN,您将希望更好地了解如何使用它们,以及如何更改您的贝宝设置来使用它们。但是,在回答您的问题时,通过使用 PHP 示例,将向您的 IPN 侦听器发布一条消息,并返回到 Paypal,确认收到该消息。然后,您可以让该页面执行任何您对其进行编程的操作,以处理 paypal 发送的数据。
    • 例如,我的 IPN 侦听器检查 TXN_TYPE 变量以查看我的哪一个事务数据库需要更新。我有用于 API 交易、即时交易和 PayPal Here 交易的不同数据库。我的业务需要将它们分开,IPN 侦听器会为我处理这些,然后给我发送一封电子邮件,让我知道它已经完成了。同样,我已经对其进行了编程以完成所有这些,但基本的 IPN 代码来自 Paypal 开发站点。希望这会有所帮助。
    【解决方案2】:

    我知道的旧线程,但如果我正确理解用户并且他使用 IPN url 来收集返回的数据,他可以使用 $myphpvar = $_POST[custom];

    更多信息@http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 2016-03-05
      • 2017-12-17
      • 2020-09-09
      • 2011-06-21
      • 1970-01-01
      • 2016-03-26
      • 2014-09-14
      相关资源
      最近更新 更多