Get a payment

Fetch a single payment by its reference and watch it settle.

GET/v1/payments/:id
payment

Fetches a single payment by its reference. Poll this (or react to webhooks) to watch a pending payment move to settled.

Try it, for realGET /payments/:idscope: payment

Test keys only. Never paste a live key. Your key is stored only in this browser (localStorage) and sent only to the same-origin playground proxy.

Equivalent request (curl / TypeScript)
curl
curl -X GET https://sandbox.api.acute.network/v1/payments/acuinf208844190037pay \
  -H "Authorization: Bearer acuinf_test_…"
TypeScript
const res = await fetch("https://sandbox.api.acute.network/v1/payments/acuinf208844190037pay", {
  method: "GET",
  headers: {
    Authorization: `Bearer ${process.env.ACUTE_TEST_KEY}`,
  },
});
const { data, meta } = await res.json();

# read a payment
curl https://sandbox.api.acute.network/v1/payments/acuinf208844190037pay \
  -H "Authorization: Bearer acuinf_test_…"
{
  "success": true,
  "statusCode": 200,
  "data": {
    "id": "acuinf208844190037pay",
    "method": "bank_transfer",
    "status": "settled",
    "baseAmount": 250000,
    "fee": 3750,
    "payableAmount": 253750,
    "amountReceived": 253750,
    "currency": "NGN",
    "targetWalletId": "acuinf771204938810wlt",
    "description": "Order #8842",
    "expiresAt": "2026-06-24T09:59:50.110Z",
    "settledAt": "2026-06-24T09:41:12.880Z",
    "createdAt": "2026-06-24T09:29:50.110Z",
    "virtualAccount": {
      "accountNumber": "7712049388",
      "bankName": "Providus Bank",
      "accountName": "ACUTE / ADA LOVELACE",
      "expiresAt": "2026-06-24T09:59:50.110Z"
    }
  },
  "meta": { "requestId": "req_4f9c2a7e1b0d8c3a5e6f10a2" }
}

idstringpathrequired

The payment reference (acuinf…pay).

Returns PaymentResponseData - the same shape as create a payment.

dataPaymentResponseDatarequired

The payment, including status, amountReceived, fee, and (for bank_transfer) its virtualAccount.