【问题标题】:How do I add PayPal to my web app and expose additional functionality once payment has been made?如何将 PayPal 添加到我的 Web 应用程序并在付款后公开其他功能?
【发布时间】:2011-05-13 19:30:27
【问题描述】:

我正在构建一个简单的网络应用程序,它允许用户注册然后使用网络应用程序。我想在注册后但在可以使用网络应用程序功能之前添加支付机制。

例如:

  1. 用户到达现场并注册
  2. 页面上提供的 PayPal 付款方式(一次性付款或无限制年度付款)
  3. 支付成功后,数据库中的用户资料更新为“PAID”状态
  4. 页面的其余部分可访问 Web 应用程序功能

如果在第 3 步之后加载了具有 Web 应用功能的新页面,我会很好,但在我看来,暴露该功能的同一页面(例如显示 div)会是更好的 UI。

我从未将 PayPal 与网络应用程序集成(不包括 PayPal 按钮!),鉴于我的网络应用程序采用香草 LAMP 架构,我很想知道如何设置它。

任何帮助或指南或示例代码的指针将不胜感激。在我进行此练习时,需要注意的任何陷阱同样有用。

谢谢。

【问题讨论】:

    标签: paypal payment


    【解决方案1】:

    PayPal 提供了一种通知机制,仅用于您的目的。异步IPN机制和同步PDT机制。 IPN 更适合后端任务(在您的情况下是数据库更新。但是,由于您需要在付款完成后向用户提供附加功能,因此 PDT 可能更好,因为它是实时的

    您可以在 www.x.com 上轻松获得所有主要编程语言的 sn-ps,

    IPN: https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

    PDT: https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

    如果您真的要实现这一点,请阅读 IPN 和 PDT 之间的差异,它们传递相同的消息,但相关的风险是不同的。您需要哪一个始终取决于上下文。

    【讨论】:

      【解决方案2】:

      任何简单的 ajax 教程都可以帮助您。您唯一需要做的就是这样的事情:

      premium.php

      <?php
      $query="SELECT 'user' FROM table ETC ETC ETC"; //the query to test if paid
      $RESULT = MYSQL_QUERY( bla bla bla, $query);
      if $RESULT ... = true
      {
      echo "<div> THE PREMIUM CONTENT</div>";
      else
      echo "<div> please pay to see the content </div>";
      }
      ?>
      

      只需在 ajax 代码中调用 premium.php。希望对您有所帮助。

      【讨论】:

      • 对不起,如果我不清楚。它没有显示我需要帮助的 DIV,而是我如何在用户付款后解释 PayPal 的响应,然后在付款成功时显示 PREMIUM 内容。
      猜你喜欢
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2015-11-21
      • 2016-11-16
      • 2016-07-28
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多