User Transfer API

Internal EgaCard wallet transfers resolve a destination by email, phone, username, or wallet id, then execute through the shared accounting engine with idempotency and receipt generation.

Supported Identifiers

  • Email address
  • Phone number in international format
  • Username
  • Wallet id

Endpoints

Endpoint Method Auth Headers Notes
Create wallet transfer
/accounting/api/v1/transfers/
Transfer from the caller wallet to another EgaCard wallet.
POST User JWT
Authenticated user with sufficient KYC and balance
Authorization: Bearer <user-jwt>
Content-Type: application/json
Idempotency: Recommended via request idempotency key in the body
Status lifecycle: created, processing, completed, failed, reversed, under_review
Webhooks: wallet.debited, wallet.credited, transfer.successful
Sandbox: Supported with sandbox keys and adapters.
Production: Available subject to verification, country activation, and provider support.
Rate limits: Standard authenticated rate limits