Skip to main content
GET
Get Transaction Status

Overview

GET /payment/transactions/{transactionId}/status returns the current status of a payment collection or payout. It is intended as a fallback when you cannot receive webhooks — for production traffic, the webhook flow is more reliable and lower-latency.

When to use it

  • Your webhook receiver was down and you need to reconcile what you missed.
  • You’re polling from a worker that doesn’t expose a public webhook endpoint.
  • You’re investigating a specific transaction during support.

Polling guidance

  • Cadence: Poll at most once every 5 seconds. After 30 seconds, switch to exponential backoff (10s, 20s, 40s, …).
  • Stop conditions: Stop polling once status is SUCCESS or FAILED. Both are terminal.
  • Timeout: If the status remains PENDING / PROCESSING for more than 15 minutes, treat the transaction as failed and reach out to support.

Prerequisites

  • The transaction must belong to your company (or you supply skipCompanyCheck=true and have the privilege — see below).

Request

Headers

Path parameters

Query parameters

Response

200 — Success

Error responses

Code examples

cURL
Node.js (axios) — polling pattern

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

transactionId
string<uuid>
required

Transaction UUID

Response

Transaction status retrieved successfully

success
boolean
Example:

true

message
string
Example:

"Transaction status retrieved successfully"

data
object