Я работаю над веб-сайтом, который предоставляет планы подписки на 1 год, 2 года и 3 года. Пользователь может произвести оплату как единовременно, так и ежемесячно. Для достижения этой функциональности я интегрировал повторяющийся платеж и одноразовый платеж с использованием шлюза PayPal, и я успешно интегрировал. Но у меня есть проблема, вот мой сценарий.
Предположим, клиент использует одноразовую оплату за годовой план подписки и производит оплату через PayPal, после чего PayPal попадет в мой скрипт обработчика IPN, и я обновлю план подписки для этого клиента на один год.
Теперь, если клиент оформит заказ с использованием повторяющегося платежа за годовой план подписки, он попадет в мой скрипт обработчика IPN, и я обновлю план подписки.
Но здесь я хочу знать, как я буду различать одноразовый платеж и повторяющийся платеж, потому что всякий раз, когда PayPal попадает в IPN для ежемесячного платежа, он обновляет мою базу данных для этого клиента и обновляет дату подписки на один год. Таким образом, он будет обновлять базу данных каждый месяц, а дата подписки клиента будет обновляться каждый месяц с одним годом.
Надеюсь, вы понимаете, что я пытаюсь сказать,
Спасибо.