0

Я работаю на веб-сайте, где пользователь может оплачивать продукты другому пользователю, у пользователя, который получает оплату, установлен его набор API Signature, и оплата производится с использованием ExpressCheckout (NVP) (плательщик просто перенаправляется на страницу PayPal, где он входит в систему, если необходимо, и просто нажимает кнопку для оплаты).Использование веб-узлов PayPal с помощью NVP DoExpressCheckoutPayment

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

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

Также ничего не отображается на странице событий веб-камер Sandbox или Live. Я пробовал зарегистрировать другие события, такие как «Завершение платежей» или «Продажа платежей», на мой веб-сайт, но с тем же результатом.

Должен ли я изменить некоторые настройки в своей учетной записи? Я создал приложение REST API, чтобы использовать веб-узлы, но я видел, что есть опция для приложений API NVP/SOAP. Я рассмотрел IPN, если webhooks не работают.

+0

Не могли бы вы показать нам свой код? –

+0

Я могу показать вам первые строки перед любой валидацией: '$ body = file_get_contents ('php: // input'); $ post = json_decode ($ body); ' Я вставляю' json_encode ($ post) 'в мою базу данных, он работал для моделирования. – glavata

ответ

1

«Webhooks» используются с API REST. Express Checkout использует IPN.

Вам нужно настроить отдельный прослушиватель для IPN, аналогичный тому, что вы сделали с веб-хостами в REST API.