Skip to main content
WEBHOOK
redemption.confirmed
{
  "id": "evt_898949edef0a45c39c2e732e643e2be0",
  "type": "redemption.confirmed",
  "data": {
    "id": "rdm_6a0d5c7fe182228a6c64cb78",
    "status": "confirmed",
    "type": "vouchers.one_voucher",
    "provider_reference": {
      "pin": "20260520082514335162"
    },
    "amount": 1900,
    "reserved_amount": 0,
    "redeemed_amount": 1900,
    "reversed_amount": 0,
    "currency": "ZAR",
    "external_reference": "order-2026-0001"
  }
}

Body

application/json
id
string
required

Unique event id.

Pattern: ^evt_[a-zA-Z0-9]+$
Example:

"evt_09ade6a698ba46ba97a7e0713604366a"

type
enum<string>
required

Event type emitted on every accepted state transition.

Available options:
redemption.created,
redemption.reserved,
redemption.confirmed,
redemption.failed
data
object
required

Snapshot of the redemption aggregate captured at the moment the event was recorded.

Response

200

Return a 200 status to indicate that the data was received successfully