У каждой платёжной ссылки есть срок жизни, и он почти никогда не обсуждается при подключении. А зря: слишком короткий срок теряет тех, кто платит не сразу, слишком длинный — создаёт оплаты по устаревшим условиям и путаницу в учёте.
Разберём, зачем ссылке вообще срок, как выбрать его под свой сценарий, что показывать после истечения и как быть с деньгами, пришедшими с опозданием.
Зачем ссылке срок
Причин четыре, и все практические.
- Цена и курс. Сумма зафиксирована в момент создания. Через неделю тариф может измениться, а в валютных и криптоплатежах изменится ещё и курс.
- Наличие товара. Место на курсе, слот у мастера, остаток на складе — всё это нельзя держать бесконечно.
- Учёт. Вечная ссылка означает, что заказ никогда не закрывается: в отчётах копятся строки в промежуточном состоянии.
- Безопасность. Ссылка, разошедшаяся по чатам, спустя месяцы приводит незнакомых людей на страницу оплаты с чужим заказом.
Сколько должна жить ссылка
Срок выбирается по сценарию, а не по привычке.
Крайности вредны одинаково. Пятнадцать минут для счёта юрлицу гарантируют, что он истечёт раньше, чем дойдёт до оплаты. Месяц для подписки означает, что человек заплатит по прошлогодней цене и будет прав.
Отдельно посмотрите на криптоплатежи: там срок ограничен ещё и окном фиксации курса, и растянуть его дольше часа обычно нельзя без наценки.
Что показывать после истечения
Худший вариант — страница с ошибкой и без выхода. Человек пришёл платить, а ему сообщили, что он опоздал.
Рабочий вариант — страница с объяснением и кнопкой: «срок этой ссылки истёк, обновить сумму» или «запросить новую ссылку». Если условия не изменились, обновление создаёт новый платёж на тот же заказ, и покупатель продолжает с того же места. Если изменились — покажите новую цену явно, до нажатия.
Хорошая практика — не удалять заказ вместе со ссылкой. Заказ живёт дольше ссылки: по нему можно выпустить новую, посмотреть историю попыток и понять, что вообще происходило.
Деньги пришли после истечения
В карточной оплате это невозможно, а в переводах и крипте — обычное дело: покупатель отправил средства, когда счёт уже закрылся.
Нужен заранее описанный порядок. Платёж находится по идентификатору или адресу, сумма сверяется с текущими условиями, и дальше либо заказ восстанавливается, либо разница возвращается. Главное, чтобы поддержка знала этот порядок: ответ «мы ничего не видим» разрушает доверие мгновенно, потому что покупатель видит свой перевод в блокчейне или в выписке.
Многоразовые ссылки — отдельный случай
Ссылка на конкретный заказ и ссылка «оплатить любую сумму» живут по разным правилам. Первая одноразовая: оплатили — закрылась. Вторая работает как витрина и может жить месяцами, но у неё нет фиксированной суммы, а значит нет и проблемы устаревшей цены.
Путать их не стоит. Многоразовую ссылку удобно держать в шапке канала или в описании профиля, одноразовую — отправлять конкретному человеку под конкретный заказ. Если многоразовую ссылку использовать как счёт, вы потеряете связь между платежом и заказом, и сверка превратится в ручную работу.
Напоминание до истечения
Если ссылка живёт дольше нескольких часов, между её выдачей и сроком помещается напоминание. Оно окупается лучше любого текста на самой странице, потому что застаёт человека в другой момент — когда он свободен и может заплатить.
Работает простая схема: одно сообщение примерно за четверть срока до конца, с суммой, названием заказа и той же ссылкой. Тон нейтральный: «счёт действителен до среды» вместо «вы до сих пор не оплатили». Для корпоративных счетов полезно добавить реквизиты в текст — тому, кто проводит оплату, обычно нужны именно они, а не красивая страница.
Второе напоминание отправлять не стоит. Если после первого человек не заплатил, дело не в забывчивости, и настойчивость здесь скорее закрывает дверь, чем открывает.
Как срок влияет на отчётность
Статус истёкшего счёта — не то же самое, что отказ. Смешивать их в одну корзину «не оплачено» неудобно: отказ говорит о проблеме с платежом, истечение — о том, что человек не дошёл. Это разные причины и разные действия.
Полезно держать их отдельными статусами и смотреть долю истёкших счетов как самостоятельную метрику. Её рост обычно означает одно из двух: срок стал слишком коротким для вашей аудитории или ссылки уходят не тем людям, которые принимают решение об оплате.
Короткий свод
Ставьте срок по сценарию: минуты для импульсной покупки, сутки для личной договорённости, несколько дней для корпоративного счёта. После истечения показывайте кнопку продления, а не тупик. Заказ храните дольше ссылки. Для опоздавших платежей заведите письменный порядок до того, как он понадобится, — в момент спора его придумывать поздно.