Creation Flows
Signed Flow
UsePOST /api/transaction when your integration signs the raw request body with the project secret key.
Required fields:
project_uidamountcurrencysuccess_urlfailed_urlcallback_url
tx_hash
Unsigned Flow
UsePOST /api/transaction/no_signature when wallet ownership is asserted through wallet_id.
Required fields:
project_uidamountcurrencywallet_idwallet_address
success_urlfailed_urlcallback_urltx_hash
Creation Response
Both creation flows return:status: oktx, the created transaction recordfrontend_link, a redirectable frontend URL for the customer flow
Status Model
Transactions may appear in these states:pendingconfirmedfailedreverted
id, amount, currency_symbol, wallet_address, event_timestamp, expiration_time, and tx_hash.
Listing Transactions
The API provides two ways to list project transactions:GET /api/transactionsPOST /api/transactions
project_uidlimit, from1to100offset, starting at0
transactions plus meta with limit, offset, and returned.
Reading a Single Transaction
| Goal | Endpoint | Behavior |
|---|---|---|
| Read current status | GET /api/transaction/{id}/status | Returns the latest backend status model. |
| Read enriched info | GET /api/transaction/{id}/info | Includes the resolved network name when available. |
| Redirect the user | GET /api/transaction/{id}/redirect | Returns 302 to the success or failure URL when appropriate. |
Redirect Behavior
GET /api/transaction/{id}/redirect returns a Location header on success.
If the transaction state does not yet map to a redirect target, the API may return 400 instead of redirecting.
Operational Guidance
- use callbacks for asynchronous result delivery;
- keep status polling available for recovery and observability;
- store transaction ids as opaque values;
- handle pagination explicitly when backfilling or syncing history.