#paypal #payment
#paypal #оплата
Вопрос:
Я создаю простое веб-приложение, которое позволит пользователям зарегистрироваться, а затем использовать веб-приложение. Я хочу добавить механизм оплаты после регистрации, но до того, как можно будет использовать функциональность веб-приложения.
Например:
- Пользователь заходит на сайт и регистрируется
- Предлагаемые на странице варианты оплаты PayPal (оплата за одноразовое использование или оплата за неограниченное годовое использование)
- После успешного совершения платежа профиль пользователя в базе данных обновляется до статуса «ОПЛАЧЕНО»
- Оставшаяся часть страницы доступна с доступом к функциям веб-приложения
Я был бы не против, если бы после шага 3 была загружена новая страница с функциональностью веб-приложения, но, на мой взгляд, та же страница, предоставляющая функциональность (например, показ div), была бы лучшим пользовательским интерфейсом.
Я никогда не интегрировал PayPal с веб-приложением (кнопки PayPal не в счет!), и мне любопытно узнать, как это настроить, учитывая, что мое веб-приложение использует архитектуру vanilla LAMP.
Буду признателен за любую помощь или указания на руководства или примеры кода. Не менее полезными были бы любые подводные камни, на которые следует обратить внимание при выполнении этого упражнения.
Спасибо.
Ответ №1:
PayPal предлагает механизм уведомлений только для таких целей, как ваша. Механизм асинхронного IPN и механизм синхронного PDT. IPN лучше подходит для внутренних задач (в вашем случае обновления базы данных. Однако, поскольку вам необходимо предложить дополнительные функции вашему пользователю после совершения платежа, PDT, вероятно, лучше, поскольку это в режиме реального времени
У вас есть простые фрагменты для всех основных языков программирования на www.x.com,
Если вы действительно собираетесь это реализовать, прочитайте о различиях между 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>";
}
?>
Просто позвоните premium.php в коде ajax. Надеюсь, это поможет.
Комментарии:
1. Извините, если я не совсем ясно выразился. В нем отображается не DIV, по которому мне нужна помощь, а то, как мне интерпретировать ответ PayPal ПОСЛЕ оплаты пользователем, чтобы затем показать ПРЕМИУМ-контент, если платеж прошел успешно.
2. прочитайте это cms.paypal.com/us/cgi-bin /…