Transactions
Initiate a tag-to-tag payment
Creates a new cross-application payment from a tag owned by the calling application to any tag on any application. The transaction starts in AWAITING_ACCEPTANCE state.
The receiving application is notified via webhook and must call POST /v1/transactions/{reference}/accept or .../reject.
Idempotency: Supply a unique Idempotency-Key header; duplicate calls within 24 hours return the original response without creating a new transaction.
Rate limited to 60 requests per minute per application.
post/v1/transactions
Headers
Idempotency-Keystring
Optional idempotency key (UUID or any unique string, max 128 chars). Duplicate calls with the same key within 24 hours return the original response.
Request body
Example request
{
"senderTag": "@alice",
"receiverTag": "@bob",
"amount": 1500,
"currency": "NGN",
"narration": "School fees payment",
"callbackUrl": "https://my-app.example.com/webhooks/transactions",
"idempotencyKey": "550e8400-e29b-41d4-a716-446655440000"
}Response
Transaction initiated successfully