Вы можете включить NotifyURL в свои запросы API, чтобы установить URL для IPN для POST-данных. Это не то, что технически «работает с API разрешений», но любая сделанная транзакция действительно вызовет IPN.
Если вы создаете приложение для сторонних сторон, и вы передаете NotifyURL в ваших запросах API, которые будут переопределять любую конфигурацию IPN, каждый отдельный купец, использующий ваш инструмент, может иметь настройку самостоятельно. Это может вызвать разочарование для таких пользователей, потому что тогда их собственное решение IPN не попадет, когда они принимают платежи через ваше приложение.
Если вы собираетесь это сделать, я рекомендую настроить для своих пользователей возможность вводить свой собственный IPN-адрес в настройках вашего приложения, а затем, если у них есть значение, пересылайте POSTED-данные по их URL-адресу, когда посылает PayPal это тебе. Таким образом, оба скрипта IPN будут попадаться и обрабатывать данные соответствующим образом.
Работает ли это с API-интерфейсом Button? В моем случае я динамически генерирую кнопку и отправляю клиента на страницу оплаты на сайте PayPal, могу ли я просто добавить это как параметр к этому потоку? Документы (https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/), по-видимому, указывают на то, что он может не работать с API-интерфейсом Button. Благодаря! – Shaun