Когда мы впервые создали наш продукт, мы занялись краудфандингом, и некоторые ранние клиенты приобрели «пожизненную подписку». Также иногда мы предоставляем бесплатные пожизненные учетные записи, обычно новым членам нашей команды, а также новым деловым партнерам.
Для всех остальных, когда они подписываются на нашу услугу, в платежном шлюзе создается запись, поэтому Джон Смит, подписавшийся на бронзовый план за 100 долларов в год, будет иметь запись о клиенте и подписку, связанную с бронзовым планом, записанным на портале администрирования Payment Gateway.
Мой вопрос таков; для этих бесплатных бесплатных планов лучше:
A) Обрабатывать их в моем коде, чтобы они никогда не добавляли записи в платежный шлюз; или
B) Добавьте всех этих людей в платежный шлюз и свяжите их, чтобы получить пожизненный бесплатный тариф $ 0. Что упрощает проверку кода авторизации, поскольку я просто проверяю, есть ли у них запись в платежном шлюзе.
Какой подход лучше и почему? Хранить все записи о клиентах вместе в службе платежного шлюза или обрабатывать бесплатные планы продолжительности жизни вне платежного шлюза?
(К вашему сведению, я ранее настроил Stripe как платежный шлюз, а теперь и перехожу на Chargebee для дополнительных услуг по управлению подпиской В любом случае, это тот же вопрос, с которым я столкнулся.)