WebhookPayload
- datarequired
Event-specific data. Structure depends on the event type (discriminated by
type).- typeDiscriminatorType: stringrequired
Event type
- amountType: string
Pattern: ^\d+\.\d{8}$requiredPayment amount as a decimal string with eight decimal places
- currencyType: stringrequired
Three-letter ISO 4217 currency code
- customerType: string
Id requiredCustomer identifier from your system
- idType: stringFormat: uuidrequired
Payment intent identifier
- merchantType: stringFormat: uuid
Id requiredAssociated merchant ID
- merchantType: string
Reference requiredYour order/transaction reference
- paymentType: string
Method Id requiredPayment method identifier
- statusType: stringenumrequired
Status of the payment intent. Matches the second segment of
type(e.g.succeededforpayment_intent.succeeded).values- initiated
- requires
_action - processing
- succeeded
- failed
- canceled
- actionnullable
Redirect the customer to
urlto complete payment with the provider. Used byneteller-paysafe,paysafecard-trustpayments,card-rillpay, andopenbanking-rillpay.- expiresType: stringFormat: date-time
At requiredTimestamp after which the redirect URL is no longer valid
- methodType: stringenumrequired
HTTP method to use when redirecting
values- G
E T - P
O S T
- typeenumconst:redirectrequiredvalues
- redirect
- urlType: stringFormat: urirequired
Absolute URL to redirect the customer to
- paymentType: stringFormat: uuid nullable
Id Associated payment ID (null until payment is created)
- idType: stringFormat: uuidrequired
Unique webhook notification identifier (use for idempotency)
- occurredType: stringFormat: date-time
At requiredISO 8601 timestamp with milliseconds when the event occurred
- typeType: stringenumrequired
Event type that determines the structure of the
datafieldvalues- payment
_intent .initiated - payment
_intent .requires _action - payment
_intent .processing - payment
_intent .succeeded - payment
_intent .canceled
- versionType: stringrequired
API version used for this webhook payload