【问题标题】:PHP Paypal intergration with instant feedbackPHP Paypal 与即时反馈的集成
【发布时间】:2010-12-13 09:19:09
【问题描述】:

是否可以从贝宝交易中获得即时响应,他们是否必须离开您的网站才能通过贝宝付款?

我在一个用户需要一次性付款的网站上工作,所以我一直在寻找捐赠脚本,但其中大部分是付费的,我发现的唯一一个没有立即回复http://www.ibdhost.com/donation/ .如果您有任何以前使用过的相关脚本,如果您能发布它们将不胜感激。

谢谢

【问题讨论】:

    标签: php paypal payment donations


    【解决方案1】:

    我的应用程序 www.perqworks.com 使用 Paypal Website Payment Pro。 API 中包含即时支付通知 (IPN) 的概念。 https://cms.paypal.com/us/cgi-bin/?&cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

    它的工作原理是一个人用信用卡付款。 Paypal 向我服务器上的“侦听器”发送 https 响应。使用侦听器,您可以根据 Paypal 的响应代码决定继续该过程或引发错误。

    文档和沙盒有所帮助,但 Paypal API 可能有点难以理解。

    【讨论】:

    【解决方案2】:

    为了确保您的支付安全,有必要将用户转移到贝宝的网站,否则网络钓鱼类型的攻击会容易得多!

    我不确定您所说的即时响应是什么意思,我的印象是 PayPal 商家账户可以实时通知商家,以便生成和发送注册密钥等信息?

    【讨论】:

    • 是的,我同意,必须可以立即做出响应,否则那些电子书网站将无法运行……但我找不到具有此类功能的免费脚本或教程。感谢回复
    【解决方案3】:

    首先,对这一切持保留态度:我至少有一年没有积极使用 Paypal...

    您可以(或可以)在用户离开您的网站的情况下使用 Paypal:它被称为“Merchant Services Pro”之类的东西,并且有与之相关的月费。

    实际上,Paypal 昨天宣布了他们的 Open API(参见 http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_to_put_payments_into_apps.html)。

    无论如何,就“即时”通知而言:技术上不会发生。当用户被推到 Paypal 并付款时,会发生两件事:

    1. 用户最终会被推送回您的网站,并带有交易 ID
    2. 当交易被清除时(虽然这通常是“立即”发生的,但可能需要几天时间),Paypal 会以与用户完全分离的方式异步访问您的网站,访问另一个具有不同 ID 的预定 URL(I'我很确定它不一样)

    不管怎样,在这两者之间你通常是可以的。通常我的编码工作流程是这样的:

    1. 使用唯一 ID“my_defined_transaction_id”将用户发送到 Paypal
    2. 当用户完成付款后,让他们回到user_finished.php(Paypal 给我一个 ID)
    3. 设置我的 Paypal 设置,以便在交易清算时,Paypal 将使用指示“my_defined_transaction_id”的 GET 参数点击 transaction_cleared.php(Paypal 将再次给我一个 ID)。
    4. Paypal 通常在用户到达 user_finished.php 之前就点击 transaction_cleared.php:当 Paypal 点击该 URL 时,我将“my_defined_transaction_id”标记为“OK”(在交叉引用回 Paypal 以确保有效性之后)。李>
    5. 当用户返回user_finished.php时,我可以将交易ID交叉引用回Paypal,确保其有效性,然后将'my_defined_transaction_id'标记为“OK”。

    分两步完成所有这些操作允许用户关闭浏览器而无需返回我的网站,并且交易仍标记为“OK”。

    抱歉...我的咖啡还没开始,但我希望这有点道理。

    【讨论】:

    • 感谢您的详尽回答。我找到了这个脚本micahcarrick.com/04-19-2005/…。太好了...但是我喜欢这种双重交易ID的想法...但是我不太了解这个过程。你能再带我过去吗?谢谢。
    • @Mark:我必须为“当用户返回页面时获取信息”过程挖掘一些旧代码,但我将从 Christopher Altman 提供的 IPN 链接开始。 ..它详细说明了“虽然通常在用户返回之前完成的异步”过程。祝你好运。老实说,我第一次尝试让我的东西工作时遇到了麻烦:)
    猜你喜欢
    • 2013-06-01
    • 2019-11-06
    • 2015-02-27
    • 2011-01-27
    • 1970-01-01
    • 2018-07-05
    • 2020-07-10
    • 2016-10-30
    • 2020-04-29
    相关资源
    最近更新 更多