PHP Paypal与即时反馈集成

时间:2009-11-05 11:22:49

标签: php paypal payment donations

是否可以通过PayPal交易获得即时回复,他们是否必须通过PayPal支付您的网站?

我正在一个用户需要一次性付款的网站上工作,所以我一直在寻找捐赠脚本,但大多数都是付费的,我找到的唯一一个没有给出即时回复{{3 }}。如果您之前使用过任何相关脚本,如果您可以发布它们将非常感激。

由于

3 个答案:

答案 0 :(得分:1)

为了确保您安全付款,用户必须转移到PayPal网站,否则网络钓鱼式攻击会更容易!

我不确定您的即时回复是什么意思,我认为PayPal商家帐户可以实时通知商家,以便生成和发送注册密钥等内容?

答案 1 :(得分:1)

首先,把这一切都拿出来:我至少一年没有积极使用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. 将用户推回到您的网站
  3. 当交易被清除时(尽管这通常是“即时”发生,可能需要几天时间),Paypal会异地点击你的网站,完全与用户分开,转到另一个具有不同ID的预定网址(I')我很确定它有所不同)
  4. 无论如何,两者之间通常都没问题。通常我的编码工作流程类似于:

    1. 使用唯一ID“my_defined_transaction_id
    2. 向用户发送用户
    3. 当用户完成付款后,让他们回到user_finished.php(Paypal并给我一个ID)
    4. 设置了我的Paypal设置,以便在交易清关时,Paypal将使用指示“transaction_cleared.php”的GET参数点击my_defined_transaction_id(再次Paypal会给我一个ID)。
    5. Paypal通常会在用户到达transaction_cleared.php之前点击user_finished.php:当Paypal点击该网址时,我将“my_defined_transaction_id”标记为“OK”(在交叉引用回Paypal之后)确保有效性。)。
    6. 当用户在user_finished.php结束时,我可以将交易ID交叉引用回Paypal,确保有效性,然后将“my_defined_transaction_id”标记为“确定”。
    7. 通过两个步骤执行此操作,用户可以关闭浏览器,而无需返回我的网站,并且仍将交易标记为“确定”。

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

答案 2 :(得分:1)

我的应用程序www.perqworks.com使用Paypal网站付款专业版。 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可能有点棘手,无法让你满脑子。