Intereting Posts
Расстояние между двумя адресами preg_match координаты со знаком степени Запуск PHP-скрипта раз в минуту Производительность MySQL – несколько запросов или один неэффективный запрос? memcache не работает над окнами? Передать значение нажатой кнопки с одной страницы на другую. Поле ввода Получить цену товара на рынке сообщества Steam с помощью PHP и Regex Коррекция активности пользователя (ala facebook). Как группировать подобные мероприятия? Ссылки на изображения в Gmail из-за прокси-сервера Google Как отправить флажки со всех страниц с помощью jQuery DataTables Отображение имени входа в систему в WordPress Menu Как определить, какая кнопка отправки была нажата в форме Zend Framework? Странные символы в пути require_once () в трассировке стека Используя DOMDocument, можно ли получить все элементы, которые существуют в пределах определенной DOM? Как получить содержимое тегов SVG с помощью PHP

Подписки PayPal PDT / IPN – ПОЖАЛУЙСТА

У меня много проблем с моей головой вокруг этого платежного материала …

Как я могу подтвердить, что пользователь успешно зарегистрировался для моей подписки?

Я знаю 0 о IPN, но, например: Если пользователь подписывается на мой сайт с example@e.com, но использует paypal account sample@s.com, чтобы заплатить, то как мне соответствовать пользователю.

Я прочитал, что PDT не отправляет идентификатор транзакции (tx) для повторных (подписных) платежей, это правда?

Просто нужна помощь со всем этим … честным и легким 🙂

Благодарю.

Да, иногда сложно понять Paypal и всю их документацию, но для любой подписки я бы порекомендовал Paypal IPN. Вы устанавливаете URL IPN в своей учетной записи PayPal, например: http://www.domain.com/ipn.php . Затем вы создаете кнопку подписки в учетной записи PayPal, где вы можете установить цену, повторяющуюся цену и т. Д.

Подробнее о IPN Paypal вы можете прочитать здесь: https://www.paypal.com/ipn

При создании кнопки Paypal вы также можете добавить некоторые настраиваемые поля, которые помогут вам определить, какой клиент действительно платит. Так, например, у вас есть база данных пользователей, и есть пользователь с userid = 100, username = Nickname и registered_email=xxx@gmail.com. Теперь вы можете добавить userid = 100 в качестве настраиваемого поля и добавить его к кнопке paypal. Например, CUSTOM = 100.

ipn.php в этом случае является скриптом, который обрабатывает всю логику. Когда пользователь платит, Paypal отправляет любой статус на http://www.domain.com/ipn.php (вы устанавливаете это в своей учетной записи PayPal как URL IPN). Таким образом, ipn.php в этом случае должен проверить, завершена ли оплата, и статус в порядке. Затем извлеките поле CUSTOM ($ _POST ['custom']), которое в этом случае 100 (userid). А затем обновите свою базу данных пользователями и как-то отметите, что этот пользователь заплатил, конечно, если статус завершен.

Надеюсь, это немного поможет. Но в этом случае это не очень важно, с которого платит пользователь PayPal, и который зарегистрирован в вашей базе данных. Все, что вам нужно, это то, что вы каким-то образом связываете это. В этом случае с идентификатором пользователя или что-то в этом роде.

Если вы хотите внедрить IPN Paypal, и ваши клиенты не используют тот же адрес электронной почты из моего опыта, вы можете использовать форму для аутентификации пользователя

  • Логин пользователя на вашем веб-сайте с помощью xxx@example.org
  • пользователь нажимает на ваш элемент и оплачивает yyy@example.org
  • после того, как он заплатит, вы можете перенаправить его в форму, где они могут объединить счет Paypal с учетной записью веб-сайта
  • каждый раз, когда пользователь платит, ваш IPN будет покрыт информацией, которую он предоставил
  • вы должны сохранить свою платежную информацию для последующего использования.