Skip to main content
WEBHOOK
redemption.failed
{
  "id": "evt_4f1cd1e33f104a07909150b4fffe2b8a",
  "type": "redemption.failed",
  "data": {
    "id": "rdm_6a0d5c7fe182228a6c64cb78",
    "status": "failed",
    "type": "vouchers.one_voucher",
    "provider_reference": {
      "pin": "1115684091419838"
    },
    "amount": 1900,
    "reserved_amount": 1900,
    "reversed_amount": 0,
    "currency": "ZAR",
    "external_reference": "order-2026-0001",
    "last_error": {
      "error_code": "BAD_REQUEST",
      "message": "The voucher you have entered has already been used, please use another voucher pin."
    }
  }
}

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