Как добавить PayPal в мое веб-приложение и предоставить дополнительные функции после осуществления платежа? - PullRequest
2 голосов
/ 13 мая 2011

Я создаю простое веб-приложение, которое позволит пользователям зарегистрироваться, а затем использовать веб-приложение. Я хочу добавить механизм оплаты после регистрации, но до использования функциональности веб-приложения.

Например:

  1. Пользователь заходит на сайт и регистрируется
  2. Способы оплаты PayPal, предлагаемые на странице (оплата за одноразовое использование ИЛИ за неограниченное годовое использование)
  3. После успешной оплаты профиль пользователя в БД обновляется до статуса «ОПЛАТА»
  4. Остальная часть страницы открыта с доступом к функциональности веб-приложения

Я был бы в порядке, если бы после шага 3 была загружена новая страница с функциональностью веб-приложения, но, по моему мнению, эта же страница, демонстрирующая функциональность (например, отображение div), была бы лучшим пользовательским интерфейсом.

Я никогда не интегрировал PayPal с веб-приложением (кнопки PayPal не учитываются!), И мне любопытно узнать, как это настроить, учитывая, что мое веб-приложение использует ванильную архитектуру LAMP.

Будем весьма благодарны за любую помощь или указатели на руководства или примеры кода. Не менее полезными будут любые подводные камни, на которые стоит обратить внимание, когда я буду заниматься этим упражнением.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

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, они передают одни и те же сообщения, но связанные с ними риски различны. Какой из них вам нужен, всегда зависит от контекста.

0 голосов
/ 13 мая 2011

Любой простой учебник 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>";
}
?>

Просто вызовите premium.php в коде ajax.Надеюсь, это поможет.

...