API Reference

Get Transaction Status API

Query Parameters

NameTypeRequiredDescription
idStringYesUnique transaction ID (with prefix)

Response Structures

🧾 Common Structure

{
  "status": 200,
  "data": {
    "id": "...",
    "externalId": "..."
    "amount": 10000,
    "status": "PENDING",
    "attributes": { ... },
    "createdAt": "...",
    "paidAt": "...",
    "expiredAt": "...",
    "metadata": {}
  }
}

Response Variants by Type

QRIS

{
  "status": 200,
  "data": {
    "id": "QR_xxx",
		"externalId": "...",
    "amount": 10000,
    "status": "EXPIRED",
    "attributes": {
        "qrData": "",
         "nmid": "",
    },
    "createdAt": "2025-08-19T14:28:58+07:00",
    "expiredAt": "...",
    "paidAt": null,
    "metadata": ""
  }
}

eWallet

{
  "status": 200,
  "data": {
    "id": "EW_xxx",
		"externalId": "...",
    "amount": 10000,
    "status": "EXPIRED",
    "attributes": {
      "code": "DANA",
      "deeplink": "..."
    },
    "createdAt": "2025-08-19T14:28:58+07:00",
    "expiredAt": "...",
    "paidAt": null,
    "metadata": ""
  }
}

Virtual Account (VA)

{
  "status": 200,
  "data": {
    "id": "VA_xxx",
    "amount": 10000,
    "status": "PENDING",
    "attributes": {
      "code": "BCA",
      "va_number": "VA_no",
      "va_name": "VA_name"
    },
    "createdAt": "...",
    "expiredAt": "...",
    "paidAt": null,
    "metadata": {}
  }
}

Send Money

{
  "status": 200,
  "data": {
    "id": "xxx",
    "amount": 10000,
    "status": "COMPLETED",
    "attributes": {
      "bankAccountNo": "...",
      "bankShortCode": "...",
      "bankAccountHolderName": "...",
      "bankName": "..."
    },
    "createdAt": "...",
    "paidAt": "...",
    "metadata": {}
  }
}

Status Values

StatusMeaning
PROCESSINGTransaction is created but not yet completed
PAIDSuccessfully paid (for incoming payments)
COMPLETEDFully executed (for disbursements)
EXPIREDTransaction expired without payment
FAILEDFailed due to provider error or rejection

Error Responses

HTTP CodeMessageDescription
404Transaction not foundID does not exist or is invalid
500Internal server errorUnexpected system or provider error
401/403UnauthorizedAPI key or auth middleware failure (handled separately)

πŸ‘‡Try this API by filling the Query Parameters BellowπŸ‘‡

Don't forget to Generate Public Access Token first

Language
Credentials
Header
Click Try It! to start a request and see the response here!