Вопрос

Я хотел бы иметь форму ввода текста с кнопкой отправки, которая отправляется в PayPal, после оплаты содержимое формы должно отправляться в базу данных mysql..

Это звучит тривиально, но у меня такие трудности с IPN paypal.

Кто-нибудь может указать мне правильное направление?

Спасибо!

Это было полезно?

Решение

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

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

Другие советы

Вы не получаете и не можете получить обратно все содержимое формы от Paypal.То, что вы получите, - это обратная отправка на адрес, который вы отправили в поле "возврат".Лучший способ передать произвольную информацию через процесс из вашей формы в обратную отправку находится в поле "item_number" (предпочтительно, используя его в качестве идентификатора в вашей базе данных, связанного с любой информацией, которую вы хотите отслеживать).

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

Я нашел этот класс + example особенно полезным, настолько, что повторно использовал его для бесчисленных проектов: http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

Обновить: Страница сейчас отключена, но здесь есть архивированная версия, у которой все еще есть рабочая ссылка для скачивания: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

А вот прямая ссылка на скачивание архива: https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

На заархивированной странице автор также ссылается на новую версию своей библиотеки, которая, вероятно, сейчас является лучшим вариантом: https://github.com/Quixotix/PHP-PayPal-IPN

Этот пример PHP должно помочь вам начать работу с IPN.

Здесь вы можете найти PHP API для PayPal, который может быть полезен, даже если он не включает образец, касающийся IPN.

Вы найдете несколько примеров скрипта IPN, если перейдете по этой ссылке

https://paypaltech.com/SG2/

Просто выберите свой язык программирования и тип скрипта, на который вы рассчитываете.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top