如何在付款后将PayPal添加到我的网络应用程序并公开其他功能?

时间:2011-05-13 19:30:28

标签: paypal payment

我正在构建一个简单的Web应用程序,允许用户注册然后使用Web应用程序。我希望在注册后但在使用Web应用程序功能之前添加付款机制。

例如:

  1. 用户到达现场并注册
  2. 页面上提供的PayPal付款选项(一次性使用付款或无限制年度使用付款)
  3. 付款成功后,DB中的用户个人资料更新为“PAID”状态
  4. 通过访问网络应用功能公开的其余页面
  5. 如果在第3步之后新页面加载了网络应用程序功能,我会没事的,但在我看来,暴露功能的同一页面(例如显示div)将是一个更好的用户界面。

    我从来没有将PayPal与网络应用程序集成(PayPal按钮不算数!)并且很想知道如何设置它,因为我的网络应用程序采用了香草LAMP架构。

    非常感谢任何指南或示例代码的帮助或指示。在进行这项练习时,同样有用的是需要注意的任何陷阱。

    感谢。

2 个答案:

答案 0 :(得分:3)

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

您可以在www.x.com上轻松获取所有主要编程语言的片段,

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之间的差异,它们传递相同的消息,但相关的风险是不同的。你需要哪一个总是取决于上下文。

答案 1 :(得分:-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即可。希望它有所帮助。