Слушатель IPN не возвращает переменные в ответ: Песочница

0

У меня есть рабочее приложение, которое производит платежи через адаптивные последовательные платежи. Это прекрасно работает, однако теперь я внедряю прослушиватель IPN для обработки возвратов. Я тестирую в песочнице.

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

Ответ, который я вижу, находится в следующих данных:

11/Mar/2015:09:33:01] (ipn_handler) [-1-] : POST
array (
 'transaction' =>
array (
0 => 'NONE',
1 => 'Refunded',
 ),
  'log_default_shipping_address_in_transaction' => 'false',
   'action_type' => 'PAY',
  'ipn_notification_url' => 'http://example.com/paypal/ipn_handler.php',
  'charset' => 'windows-1252',
'transaction_type' => 'Adjustment',
'notify_version' => 'UNVERSIONED',
'reason_code' => 'Refund',
'cancel_url' => 'http://example.com/paymentCancel.php',
'verify_sign' =>   'AFcWxxxxxxxxxxxxxxxxxxxxwy5O5OqOKKa.xxxx',
'sender_email' => '[email protected]',
'fees_payer' => 'EACHRECEIVER',
'return_url' => 'http://example.com/paymentSuccess.php',
'memo' => 'purchase of item Gear Shift cufflink',
'reverse_all_parallel_payments_on_error' => 'false',
'pay_key' => 'AP-5KHxxxxxxxxxxxxxxx',
'status' => 'COMPLETED',
'test_ipn' => '1',
'payment_request_date' => 'Thu Mar 05 01:09:00 PST 2015',
)

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

Я нахожу свою информацию на https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/

Теги:
paypal
paypal-ipn

1 ответ

0

При работе с Adaptive Payments есть два отдельных прослушивателя IPN, которые необходимо подтвердить.

Значение, которое вы устанавливаете в параметре IPNNotificationURL для ваших запросов API адаптивных платежей, является IPN приложения. Данные, отправленные этому слушателю, - это данные, которые владелец приложения может захотеть отслеживать транзакции, которые запускаются через их приложение, но эти данные очень ограничены в отношении фактических данных транзакции.

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

  • 0
    Спасибо за это Эндрю. Таким образом, в действительности обработчик IPN приложений не может определить сумму возврата. Это разочаровывает, так как приложение, которое я запускаю, является сайтом электронной коммерции. Я использую деньги, проходящие через систему, для предоставления отчетов, поэтому, не имея суммы возврата, я не смогу рассчитать это должным образом. По крайней мере, я знаю об этом сейчас. У вас есть ссылка, которая освещает эту проблему?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню