Обнаружение всех частей параллельного платежа с IPN
У меня есть настройка параллельных платежей на моем веб-сайте разработчика, которая позволяет пользователю осуществлять 2 платежа параллельно. Часть 1 платежа направляется на основной веб-сайт, то есть на сайт, с которого платит пользователь, то есть на сайт, который инициирует платеж PayPal. Часть 2 платежа идет на совершенно другой счет PayPal, который не связан с основным сайтом.
Я использую ipn.php на своем dev-сервере для определения статуса платежа. Когда оплата основных сайтов получена (часть 1), это обнаруживается файлом ipn.php моих серверов. Однако файл ipn.php, похоже, не обнаруживает другой платеж (часть 2), который поступает на другой счет PayPal, который не связан с основным веб-сайтом. Это нормальное поведение для системы ipn, или есть ли способ заставить мои серверы разработки ipn.php обнаруживать обе части параллельного платежа, даже если вторая часть платежа отправляется кому-то другому?
1 ответ
Каждый отдельный платеж будет инициировать IPN в зависимости от учетной записи, на которую поступил платеж. Похоже, у вас настроен собственный IPN, но вы получаете IPN только за тот платеж, который вам приходит, что и следовало ожидать. Другой платеж будет инициировать IPN для этого получателя только в том случае, если IPN настроен в его собственной учетной записи.
При этом вы можете установить IPN для приложения в своем запросе на оплату, используя параметр NotificationURL. При этом IPN конкретного приложения будет отправляться на указанный URL-адрес, который отделен от отдельных IPN-платежей, которые каждый получатель может получить или не получить в зависимости от своих настроек.
Поэтому мне кажется, что вам нужно настроить NotificationURL для определенного IPN приложения, а затем вы можете настроить IPN в своей учетной записи PayPal, чтобы получить более подробную информацию об отдельном платеже, который приходит вам, а затем третья сторона может настроить свои собственные IPN исходя из своих потребностей по оплате, которая им идет.
Есть смысл?