Устранение ошибки «недостаточно кредитов»

Почти всегда причина - платная функция в рабочем процессе, который вы считали бесплатным: white label, AML, NFC или активная liveness-проверка. Как найти виновника и не допустить повторения.

Short answer

В девяти случаях из десяти дело не в исчерпанном бесплатном лимите. Дело в платной функции в рабочем процессе - чаще всего это white label ($0.20), AML ($0.20), NFC ($0.15) или активная liveness-проверка ($0.15). Прежде чем пополнять баланс, откройте рабочий процесс и посмотрите, что в нем включено.

Если запрос на верификацию завершается ошибкой "You don't have enough credits to perform this request", баланс вашей организации не покрывает функцию, которую пытается выполнить рабочий процесс.

API сообщает о том же условии кодом ошибки insufficient_credits при создании сессии. Два уточнения, которые экономят тикеты: в рабочем процессе активные методы liveness называются 3D Flash и 3D-действие и Flash, и бесплатен только Пассивный liveness; а проверка по базам данных и проверка телефона дополнительно требуют первого пополнения, прежде чем вообще выполняться (приветственные 10 $ не считаются). См. проверку по базам данных.

#Сначала проверьте рабочий процесс, потом баланс

Первый порыв - посмотреть на свое использование. Сначала посмотрите на рабочий процесс, потому что бесплатный тариф покрывает только эти четыре функции, у каждой из которых свой лимит в 500 бесплатных проверок в месяц:

  • Проверка документа
  • Пассивная liveness-проверка
  • Face match 1:1
  • Анализ устройства и IP

Любой другой модуль тарифицируется с первой же проверки, при любом объеме. Обычные виновники, в порядке того, как они реально всплывают:

ФункцияЦенаПочему это удивляет
White label / кастомный брендинг$0.20 за верификациюЭто настройка внешнего вида, поэтому она не ощущается как «проверка»
AML-проверка$0.20Часто добавляется в шаблон «бесплатного KYC» незаметно
NFC$0.15Тарифицируется отдельно от проверки документа
Активная liveness-проверка$0.15Переход с пассивной на активную выводит за пределы бесплатного тарифа
Оценка возраста$0.10Бесплатная проверка документа ее не покрывает
Анкета$0.10Ощущается как форма, а не как проверка
Верификация телефонаот $0.03 + комиссия оператораКомиссия оператора зависит от направления
Верификация email$0.03
Подтверждение адреса$0.20
Database validationЗависит от страны
Верификация бизнеса (KYB)$2.00
Important

White label - самая частая причина. Рабочий процесс с включенным кастомным брендингом стоит $0.20 за каждую завершенную верификацию сверх стоимости остальных модулей - поэтому флоу, который вы настроили как бесплатный KYC, становится платным в тот момент, когда вы его брендируете. См. настройка брендинга.

#Как это исправить

  1. Откройте рабочий процесс, который использует упавшая сессия

    Не любой рабочий процесс - именно тот, с чьим ID была создана сессия. В разделе Workflows сверьте каждую включенную функцию с таблицей выше.

  2. Проверьте и вкладку Options

    White label включается на уровне рабочего процесса в разделе Settings → Options → Include custom style, а не в списке шагов, поэтому его легко пропустить при аудите шагов.

  3. Проверьте баланс

    Settings → Billing показывает текущий баланс. Если он отрицательный, все платные операции останавливаются - включая ваши бесплатные проверки - пока баланс не вернется выше нуля.

  4. Либо отключите платную функцию, либо пополните баланс

    Если платная функция вам не нужна, отключите ее и опубликуйте изменения заново. Если нужна - пополните баланс, минимальное пополнение $50. См. пополнения, счета и способы оплаты.

Страница биллинга в консоли Didit с балансом аккаунта и кнопкой Top up balance
  1. Пополнение баланса сразу устраняет ошибку.
  2. Убедитесь, что пополнение действительно прошло, прежде чем считать, что баланс некорректен.
Проверьте баланс, но сначала проверьте платные функции рабочего процесса.

#Другие причины, которые стоит исключить

  • Отрицательный баланс. Как только баланс уходит ниже нуля, бесплатные проверки тоже останавливаются. Это тот случай, когда ошибка на самом деле не связана с платной функцией.

  • Ключ не от того приложения. Баланс общий для организации, но если вы вызываете API с ключом приложения, чей рабочий процесс отличается от того, что вы проверяли, вы смотрите не на ту конфигурацию. См. организации, приложения и окружения.

  • Standalone-вызов API, а не сессия рабочего процесса. Standalone-вызовы тарифицируются за каждый вызов без бесплатного лимита, даже для функций, бесплатных внутри рабочего процесса.

  • Вы действительно израсходовали лимит в 500 проверок по какой-то функции. Проверьте Analytics на объем за месяц по каждой функции, прежде чем предполагать это - и помните, что у каждой из четырех функций свой отдельный лимит, поэтому при низком объеме это наименее вероятное объяснение.

  • Проверка телефона или проверка по базам данных до какого-либо пополнения. Обе остаются неактивными, пока ваша организация не сделает первое реальное пополнение; приветственные кредиты их не разблокируют. См. пополнения, счета и способы оплаты.

  • Песочница, которая работала, и боевое приложение, которое не работает. Песочница никогда ничего не списывает, поэтому не может выявить платную функцию. Первая боевая сессия - это момент, когда проявляется реальная цена рабочего процесса.

#Как не допустить повторения

  • Включите auto-refill в разделе Settings → Billing, чтобы баланс пополнялся автоматически при падении ниже выбранного вами порога.
  • Тестируйте в sandbox, где ничего не тарифицируется и проверка баланса полностью отключена. См. тестирование в sandbox.
  • Разделяйте тестовое и live-приложения, чтобы эксперимент не мог истощить баланс, от которого зависит ваш продакшен-трафик.

#Ограничение расходов

Если вам нужен жесткий потолок, чтобы аккаунт не мог уйти в минус во время тестирования, это вопрос настройки на уровне аккаунта, а не рабочего процесса - спросите поддержку, что доступно для вашей организации. А пока практическое решение - продолжать тестировать в sandbox-приложении, где тратить попросту нечего.

#Если пополнения недоступны для самостоятельной оплаты

Организации на годовом тарифе не могут покупать кредиты через самостоятельный флоу пополнения - обратитесь к своему аккаунт-менеджеру. Попытка самостоятельного пополнения сообщит вам об этом, а не завершится молча неудачей.

#Если ваш баланс выглядит неправильно

Если ваш баланс, счета или история верификаций внезапно кажутся пропавшими или некорректными, это почти всегда временная проблема платформы, а не потеря данных. Обратитесь в поддержку, а не пытайтесь исправить это сами, и укажите ID вашей организации.