Read current transaction status
Requires transactions:read. Creation retries replay the original response; this endpoint returns current status.
Requires transactions:read. Creation retries replay the original response; this endpoint returns current status.
api-keyx-api-key<token>Your API key: ck_test_... for test mode, ck_live_... for live. Send it with x-api-secret (or Authorization: Bearer ).
id*stringCreddot transaction ID.
x-api-secret?stringRecommended: API secret sent over HTTPS. You may send it as Authorization: Bearer instead. If supplied, x-timestamp and x-signature are not required.
x-timestamp?stringLegacy signed mode: Unix time in milliseconds; maximum clock skew five minutes.
x-signature?stringLegacy signed mode: HMAC-SHA256(secret, timestamp.METHOD.url.idempotencyKey.bodyHash).
application/json- response
id*stringtransactionId*stringUse this ID for transaction lookup and sandbox completion. Payout id is a separate payout record ID.
reference*stringstatus*string"PENDING""PROCESSING""SUCCESS""FAILED"amountMinor*stringInteger minor units, encoded as a string.
currency*stringprovider*stringproviderReference*string|nullrequiresReconciliation*booleanTrue when provider outcome is uncertain. Do not retry with a new key; query the transaction or reconcile it.
feeMinor*stringCreddot fee charged to the business in minor units.
totalDebitMinor*stringWallet debit for payouts; equals amountMinor for incoming transfers.
netCreditMinor*stringWallet credit for incoming transfers; equals amountMinor for payouts.
type*string"COLLECTION""PAYOUT""REFUND""REVERSAL""BILL_PAYMENT"environment*string"SANDBOX""LIVE"payoutId*string|nullpaymentUrl*|uridirection*string"MONEY_IN""MONEY_OUT"channel*string|nullcustomerName*string|nullcustomerEmail*|emailproviderFeeMinor*stringUpstream provider fee in minor units.
feeMethod*string|nullfeeRuleId*string|nullsender*sessionId*|NIBSS/Paga session identifier when supplied by the provider.
settlement*payout*|nullbillPayment*|nullledgerEntries*array<>createdAt*stringdate-timeupdatedAt*stringdate-timecurl -X GET 'https://api.creddot.com/api/v1/transactions/string'{ "id": "string", "transactionId": "string", "reference": "string", "status": "PENDING", "amountMinor": "100000", "currency": "NGN", "provider": "PAGA", "providerReference": "string", "requiresReconciliation": true, "feeMinor": "1500", "totalDebitMinor": "101500", "netCreditMinor": "98500", "type": "COLLECTION", "environment": "SANDBOX", "payoutId": "string", "paymentUrl": "http://example.com", "direction": "MONEY_IN", "channel": "BANK_TRANSFER", "customerName": "string", "customerEmail": "user@example.com", "providerFeeMinor": "5375", "feeMethod": "string", "feeRuleId": "string", "sender": { "name": "string", "bankName": "string", "accountNumberMasked": "string" }, "sessionId": "string", "settlement": { "status": "string", "reference": "string", "settledAt": "2019-08-24T14:15:22Z" }, "payout": {}, "billPayment": {}, "ledgerEntries": [ {} ], "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z"}List transactions GET
Lists transactions in the API key environment with currency, status, type, channel, date, amount, search, sorting, and pagination filters.
Read wallet balances GET
Requires wallets:read. Pending is unconfirmed collection money; reserved is money held for payouts; only available can be spent.