Intereting Posts
база данных, не принимающая таблицу Обработка исключений PHP с помощью JQuery Как добавить двойную кавычку в значениях внутри переменной PHP и преобразовать ее в массив Добавление нескольких входных данных в файл php form submit Можно ли присвоить значение javascript переменной php? Передача нескольких переменных в представление? Как я могу написать SQL для таблицы с таким же именем, как защищенное ключевое слово в MySql? str_replace не работает для некоторых случаев Проблема выбора кометного сервера PHP: Какие логические варианты использования включают / требуют удаленные исходные файлы? Получить имя категории из идентификатора сообщения PHP. Создайте вложенный массив из данных MySQL. Как удалить расстояние между линиями в Textarea? соединение с базой данных codeigniter 3 с третьей базой данных Как сгенерировать документ Excel с несколькими листами из PHP?

Как получить данные из Paypal, чтобы я мог соответствующим образом изменить свою базу данных MySQL?

Я только начинаю с Paypal, так что это вопрос новичков.

Я выполняю инструкции по настройке подписки на Paypal , но я думаю, что я искал неправильную вещь.

То, что я хочу добиться, – это вернуть какой-то ответ от Paypal, чтобы я мог обновить базу данных на своем веб-сайте, чтобы отметить зарегистрированного пользователя как оплаченного. В основном у меня есть флаг в базе данных, который говорит, подписан ли пользователь или нет. Я хочу, чтобы пользователь был отмечен как заплаченный, пока поддерживается их подписка на Paypal.

Хотя инструкции, приведенные выше, действительно говорят, как настроить кнопку для получения платежа, нет ничего о том, чтобы вернуть данные из Paypal.

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

Где я начну эту настройку? Где есть учебник понятного новичка?

Кроме того, я использую PHP / Javascript / MySQL на своем веб-сайте.

Услуга IPN PayPal – это то, что вы хотите использовать. Я сам использовал его, чтобы сделать то, что вы хотите сделать.

Мгновенное уведомление об оплате (IPN) – это служба сообщений PayPal, которая отправляет уведомление, когда на транзакцию влияет. После интеграции IPN продавцы могут автоматизировать свой бэк-офис, поэтому им не нужно ждать, пока платежи не поступят, чтобы инициировать выполнение заказов. IPN может отправлять уведомления для этих транзакций:

  • Мгновенные платежи, в том числе экспресс-оплата и прямые платежи по кредитным картам
  • eCheck платежи и ожидающие, завершенные или отклоненные платежи по статусу
  • Ожидаемые платежи
  • Периодические платежи и подписки
  • Авторизации
  • Споры, возврат денег, аннулирование и возврат средств

Вы также можете просматривать уведомления на странице истории IPN PayPal и повторно отправлять их, если вам нужно. В качестве интерфейса PayPal для обработки подтверждения покупки и связи «сервер-сервер» IPN также может использоваться для управления и настройки различных API-интерфейсов и коммуникаций, в том числе:

  • Настройте ответ своего сайта на покупки клиентов за считанные секунды.
  • Отслеживать клиентов через переменные IPN «сквозные»
  • Уведомлять продавцов, которые занимаются главным образом загрузкой программного обеспечения и другими цифровыми, онлайн-товарами
  • Отслеживать продажи и комиссионные
  • Хранить информацию о транзакции в вашей собственной базе данных

Подробнее о IPN:

  • Технический обзор (ссылка на новую html-версию документации для разработчиков)
  • Руководство по уведомлению о мгновенных платежах (PDF)
  • Образцы кода

Я не уверен, что это одно и то же, но я просто установил сайт моих друзей с помощью Express Checkout , и я хотел добавить все платные заказы в таблицу заказов в моей базе данных.

После вызова SetExpressCheckout , и пользователь возвращается на мой сайт после прохождения потока покупок со стороны Paypal, я использовал информацию из GetExpressCheckoutDetails .

Затем, если DoExpressCheckoutPayment успешно (также вызывается со страницы «обратного вызова»), я затем выполняю соответствующую работу в своей базе данных до регистрации данных заказа. Для вас в этом случае это может быть обновление записи для пользователя в базе данных.

Надеюсь, что это поможет.