настроить повторяющиеся платежи и одноразовые платежи для PayPal с использованием php

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

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

Теперь, если клиент оформит заказ с использованием повторяющегося платежа за годовой план подписки, он попадет в мой скрипт обработчика IPN, и я обновлю план подписки.

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

Надеюсь, вы понимаете, что я пытаюсь сказать,

Спасибо.


person Sunil Jindal    schedule 08.01.2014    source источник


Ответы (1)


Txn_type в вашем IPN будет отличаться в зависимости от типа платежа, так что это один из способов отличить их. Настройте свой IPN для обработки каждого txn_type по-разному, в зависимости от того, что вам нужно сделать для разовых платежей или платежей по подписке.

Кроме того, имейте в виду, что вы можете добавить первоначальный платеж в профиль периодических платежей, и он будет рассматриваться как разовый платеж. Что-то вроде платы за установку при подписке на кабельное телевидение или что-то в этом роде.

Вы используете API регулярных платежей или кнопки стандартной подписки или что-то в этом роде?

person Drew Angell    schedule 08.01.2014
comment
Спасибо за ваш ответ и понимание моего вопроса. Я использую API повторной оплаты с помощью экспресс-оплаты PayPal. - person Sunil Jindal; 09.01.2014
comment
Прохладный. Да, настройка другой логики в обработчике IPN для разных txn_types решит вашу проблему. - person Drew Angell; 10.01.2014