Back to project

Project documentation

Crypto Wallet

A wiki section for product context, business rules and task materials. It can grow without overloading the project page.

Project overview

Проект имитирует небольшой crypto-wallet: пользователь создает счет на оплату, получает адрес, ожидает входящую транзакцию и видит изменение статуса.

Особенности домена

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

CRYPTO-88

Invoice and Transaction Creation

Test invoice creation, incoming transaction matching and status transitions in an unstable network.

Счет создается через POST /api/v1/sandbox/crypto-wallet/invoices. После оплаты blockchain listener отправляет webhook в POST /api/v1/sandbox/crypto-wallet/webhooks/transactions.

Статусы счета: created, waiting_payment, paid, expired, failed.

Критичная логика: один tx_hash может быть обработан только один раз.