PHP проверяет пожертвование PayPal

Как я могу подтвердить пожертвование в PayPal?

В панели пользователя у меня есть кнопка пожертвования. И как только кто-то действительно жертвует, я хочу что-то с ним сделать. Но я не знаю, как проверить, действительно ли пользователь пожертвовал или просто нажал кнопку пожертвования.

Ответ 1

Посмотрите на Paypal IPN (Мгновенное уведомление об оплате)

Когда кто-то делает платеж или пожертвование на вашу учетную запись Paypal, Paypal отправит сообщение на ваш веб-сервер со всеми подробностями платежа. Затем вы можете отправить сообщение в Paypal, чтобы убедиться, что платеж был реальным...

Есть даже некоторые примеры кода на веб-сайте PayPal. В том числе для PHP.

Обратите внимание, что вы должны включить IPN и определить URL-адрес обратного вызова в своей учетной записи PayPal, прежде чем сможете начать использовать IPN.

Ответ 2

Это в том же руководстве. Однако может быть немного сложнее, так как вам понадобится PHP script, который получит информацию о платеже.

Возвращаемый URL. Позвольте людям вернуться на страницу вашего веб-сайта, если они нажмите ссылку возврата или кнопку на Страница подтверждения платежа PayPal.

Чтобы узнать больше, см. Шаг 2 из Page 2 - Указание дополнительных функций вашей кнопки пожертвования или HTML Переменные для отображения PayPal Страницы оформления.

Автоматическое возвращение. Имейте PayPal автоматически возвращать людей на страницу вашего Веб-сайт.   Важно: PayPal рекомендует, чтобы вы включили передачу платежных данных когда вы включаете Auto Return on. С Автоматическое возвращение, переадресация PayPal людей на ваш сайт с альтернативный платеж PayPal страницу подтверждения, которая не отобразите ссылку View Printable Receipt, поэтому люди не могут распечатать платеж PayPal поступления. Передача данных предоставляет информацию о транзакции что вам нужно, чтобы люди печатали квитанции с вашего сайта.

Чтобы узнать больше, см. Автоматическое возвращение.

Передача платежных данных - PayPal содержит информацию о завершена транзакция, когда вы используете return URL или Auto Возврат к отправке люди вернутся на ваш сайт. Использовать информация о том, что передача данных платежа обеспечивает отображение "спасибо, распечатайте свою квитанцию ​​" на своем сайт.

Чтобы узнать больше, см. страницу "Передача платежных данных" на сайте разработчика Центральная.

Ответ 3

Есть два способа проверить донорское пожертвование:

1) используется параметр "notify_url" (безопасный)

2) используется параметр "return" (небезопасный)

Пример кода:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <!-- Identify your business so that you can collect the payments. -->
    <input type="hidden" name="business"
        value="[email protected]">
    <input type="hidden" name="bn" value="mbjtechnolabs_SP">
    <!-- Specify a Donate button. -->
    <input type="hidden" name="cmd" value="_donations">

    <!-- Specify details about the contribution -->
    <input type="hidden" name="item_name" value="Friends of the Park">
    <input type="hidden" name="item_number" value="Fall Cleanup Campaign">
    <input type="hidden" name="amount" value="25.00">
    <input type="hidden" name="currency_code" value="USD">

    <!-- Display the payment button. -->
    <input type="image" name="submit" border="0"
    src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"
    alt="PayPal - The safer, easier way to pay online">
    <img alt="" border="0" width="1" height="1"
    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" >
</form>