Как проверить успешную оплату PayPal

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

Я включил автоматический возврат и pdt в настройках своей учетной записи PayPal в песочнице. Я отправил образец транзакции в PayPal, и он ответил на мой обратный URL с добавлением tx.

Как указано в некоторых документах, я выполнил запрос на завиток для https://www.paypal.com/cgi-bin/webscr и попытался получить информацию, передав значения req следующим образом:

a.) tx = same one received from paypal
b.) at = pdt code given by paypal while turning pdt on
c.) cmd= "_notify-synch"

но в результате я получаю String (0) "".

Что мне не хватает?


person KoolKabin    schedule 01.09.2011    source источник
comment
Какой тип учетной записи Paypal вы используете? Payflow, Payflow Pro ... и т. Д.   -  person 65Fbef05    schedule 01.09.2011
comment
Я вошел в учетную запись песочницы PayPal и нашел тип учетной записи: тип бизнеса, а не поток платежей или поток платежей про ... откуда я могу это проверить?   -  person KoolKabin    schedule 01.09.2011
comment
Если вы не знаете, значит, вы, вероятно, не используете Payflow.   -  person 65Fbef05    schedule 01.09.2011
comment
Это будет сказано в ваших электронных письмах с подтверждением, когда вы зарегистрировали платежный аккаунт. В этих же сообщениях должны быть ссылки на ваш API.   -  person 65Fbef05    schedule 01.09.2011
comment
поскольку моя учетная запись предварительно настроена и создана автоматически, для нее включен API   -  person KoolKabin    schedule 01.09.2011
comment
позвольте нам продолжить это обсуждение в чате   -  person KoolKabin    schedule 01.09.2011


Ответы (1)


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

Вы можете использовать IPN, настроив сценарий, который получает эти (POST) данные от PayPal. Кроме того, вы должны включить следующий код в свою кнопку и / или вызовы API:

Для стандарта платежей через веб-сайт (где "xxxxxxxx" - это полный URL-адрес вашего сценария IPN):
input type = "hidden" name = "notify_url" value = "xxxxxxxx"

Для экспресс-оплаты: включите NOTIFYURL = xxxxxxxx в вызовы API SetExpressCheckout и DoExpressCheckoutPayment.

Для Website Payments Pro включите NOTIFYURL = xxxxxxxx в вызов API DoDirectPayment.

Вы можете найти образец кода, документацию и дополнительную информацию о PayPal IPN по адресу https://www.paypal.com/ipn

Кроме того, вот статья с дополнительными шагами по проверке подлинности сообщений IPN по адресу https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn.-script

person Robert    schedule 02.09.2011