Вопрос

У меня есть несколько сайтов, которые используют этот сценарий для обработки покупок PayPal:

header("location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=".urlencode($strMail)."&item_name=".urlencode($strName)."&item_number=".urlencode($strCode)."&amount=".urlencode($strCost)."&no_shipping=0&return=".urlencode($strDomain.$strFolder."Thanks.php")."&cancel_return=".urlencode($strDomain.$strFolder."Cancel.php")."&notify_url=http%3a%2f%2fwww%2eincansoft%2ecom%2fipn%2ephp&no_note=1&currency_code=USD&lc=GR&bn=PP%2dBuyNowBF&charset=UTF%2d8");

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

Мой вопрос: есть ли другой способ перенаправления и извлечения данных транзакций без установки 1 страницы постоянной возврата для всех моих продуктов?

РЕДАКТИРОВАТЬ: Я думаю, это возможно, так как, например, Nanacast может сделать это. Вы просто настраиваете свою электронную почту и URL -адрес, а затем возвращает даже данные транзакции. Вопрос в том, как?

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

Решение

Посмотрите на уведомление PayPal Мгновенное оплату (IPN) - https://www.paypal.com/ipn/
Это заставит пост транзакционных данных отправлять вам всякий раз, когда была инициирована транзакция. Покупателю даже не нужно возвращаться на вашу страницу «Спасибо», чтобы это работало; Он всегда отправляется до тех пор, пока покупатель завершает платеж на веб -сайте PayPal.

Если вы в настоящее время используете стандарт платежей веб -сайтов (кнопки на основе HTML), вы можете просто добавить

<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN">

Или в вашем случае добавьте yify_url = http: // ...... к вашим URL.
В качестве альтернативы, вы также можете настроить URL -адрес IPN в вашем профиле PayPal, который будет применяться ко всем входящим платежам (если только не будет переоценен с помощью параметра HTML 'notify_url').
Вы можете настроить это в профиле> Мои инструменты продаж> Уведомление о мгновенных платежах> Обновление.

Вам нужно будет взять все данные о публикациях, полученных в PayPal, добавить cmd = _notify-валидат и отправить их обратно в https://www.paypal.com/cgi-bin/webscr (или же https://www.sandbox.paypal.com/cgi-bin/webscr для песочницы), чтобы проверить сообщение IPN.

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

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