Идемпотентность на каждой мутации
Заголовок Idempotency-Key на всех публичных мутациях и идентификатор корреляции, который проходит от начала операции до вебхука, который вы получите. Повторить запрос всегда безопасно.
Разработчикам
Мерчантский API в проектировании, и контракт пишется раньше кода — это как раз тот момент, когда полезно услышать вас. Ниже то, что уже решено.
Публичного эндпоинта нет, и выдать ключ сегодня нельзя. Всё на этой странице — проектные обязательства, а публикуем мы их так рано потому, что именно интеграторы — те люди, с которыми стоит спорить о контракте, пока его ещё дёшево менять.
Заголовок Idempotency-Key на всех публичных мутациях и идентификатор корреляции, который проходит от начала операции до вебхука, который вы получите. Повторить запрос всегда безопасно.
Подписаны HMAC, несут nonce, доставляются с повторами и очередью недоставленных. Событие пишется в той же транзакции базы, что и изменение состояния, о котором сообщает, — поэтому сбой доставки остаётся сбоем доставки и никогда не становится потерянным платежом.
Суммы идут по проводу целыми числами с явным числом знаков для каждого токена. Никаких дробных чисел с плавающей точкой ни в одну сторону: ваша сторона форматирует, наша считает.
Недоплата, переплата, истечение срока, не та сеть и реорганизация цепочки — это документированные статусы с определёнными переходами, а не крайние случаи, обнаруженные в проде.
Спецификация пишется первой, и сервер проверяется по ней на лету, поэтому расхождение между документацией и поведением отвергается, а не обнаруживается. Клиенты генерируются из того же документа.
Ключ организации может подготовить пакет выплат, но не может его одобрить. Подпись остаётся у владельца ключа на устройстве — та же граница, что и в кошельке.
Иллюстрация: обязывает опубликованный контракт, а он ещё не опубликован.
Расскажите, что вы интегрируете и что пошло не так в прошлой криптоинтеграции. Ранний доступ раздаётся в порядке этих разговоров.
Запросить ранний доступ