В нашей системе мы используем автоматизированный периодический биллинг для наших участников. Мы проверяем статус подписки наших пользователей с помощью API регулярного выставления счетов. Мы проверяем неудачные платежи с помощью API отчетов о транзакциях, и выясняется, что некоторые коды статуса подписок возвращают значение «активен» из API даже без взимания платы. Позвольте мне дать сценарий об этом:
У пользователя есть ежемесячная подписка ARB, платежный цикл которой составляет 14-е число каждого месяца. С пользователя успешно списана оплата за 3 месяца. Но после 4-го платежа мы увидели, что платеж не прошел, а код ответа от API - «эта транзакция была отклонена». Мы считаем, что информация об истечении срока действия кредитной карты может быть ошибочной, и пользователь может ее обновить. Поэтому мы помещаем пользователя в льготный период (два дня) и позволяем пользователю обновлять информацию о кредитной карте. Если пользователь обновляет информацию о кредитной карте в течение двух дней, мы вызываем API, чтобы обновить подписку с новой информацией о кредитной карте. Допустим, этот запрос на подписку на обновления сделан 16 числа текущего месяца. Можем ли мы получить платеж, который прошел 14-го числа? Или с пользователя была начислена оплата 16 числа, за который был отправлен запрос на подписку на обновления, и изменился ли с этого момента платежный цикл ARB? Или с пользователя будет снята оплата в следующем месяце, и мы не сможем получить неудавшийся платеж?
Мне не удалось найти никаких подробностей о потоке платежей по неудавшимся транзакциям при обновлении информации о кредитной карте. Заранее спасибо.