Как определить через IPN, когда пользователь запрашивает возврат денег из Paypal

Я кодирую веб-сайт (PHP), который позволяет пользователю добавлять средства через Paypal. Я использую IPN для получения результата и вставки данных в базу данных. Этот шаг в порядке.

Однако мне интересно, входит ли пользователь в Paypal и возвращает деньги, я не знаю, как определить, что это действие происходит. Есть ли какой-либо метод возврата из Paypal через IPN, который предупреждает меня о возврате?

Большое спасибо !


person Shinichi    schedule 15.04.2012    source источник


Ответы (1)


См. https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNReference#id091EB04C0HS

В разделе «Переменные платежной информации» см. описание mc_fee и mc_gross:

mc_fee: комиссия за транзакцию, связанную с платежом. mc_gross минус mc_fee равняется сумме, внесенной на счет Receiver_email. Эквивалент payment_fee для платежей в долларах США. Если эта сумма отрицательна, это означает возмещение или отмену, и любой из этих статусов платежа может быть для полной или частичной суммы первоначальной комиссии за транзакцию.

mc_gross: полная сумма платежа клиента до вычета комиссии за транзакцию. Эквивалент payment_gross для платежей в долларах США. Если эта сумма отрицательна, это означает возмещение или отмену, и любой из этих статусов платежа может относиться к полной или частичной сумме исходной транзакции.

То же самое касается payment_fee и т. д. Просто воспользуйтесь страницей Справочник по переменным IPN и выполните поиск по запросу "refund", чтобы увидеть, какие переменные вы хотите оценить в своем собственном коде.

person Matt Borja    schedule 15.04.2012
comment
Я немного не понимаю, если пользователь внесет средства сегодня на мой сайт, я могу получить некоторые переменные (mc_gross, mc_fee,...) в это время. Однако через 2,3 дня пользователь делает возврат на веб-сайте Paypal, как я могу получить переменные, потому что в это время нет никакой связи между моим веб-сайтом (мой код) и Paypal? Извините за мой английский! Спасибо ! - person Shinichi; 15.04.2012
comment
Пожалуйста, найдите минутку, чтобы просмотреть раздел протокола и архитектуры IPN PayPal на странице «Введение в IPN» (cms.paypal.com/us/cgi-bin/). Существует несколько способов отправки IPN, не только связанных с вашим веб-сайтом. Цитата: PayPal генерирует сообщение IPN, когда вы выполняете действия, вызывающие API PayPal, независимо от того, происходит ли это с вашего веб-сайта, из бэк-офиса или административной процедуры. Итак, если вы хотите обнаружить возмещение в вашем прослушивателе IPN, посмотрите на сумму. Отрицательный = возврат. - person Matt Borja; 03.05.2012