Schemas
WebhookTransactionEvent
id^evt_[0-9a-z]{26}$ · requiredEvent id, the idempotency key across retries and replays.
typecreated_atEvent creation time (ISO 8601 UTC).
api_versionPayload schema version.
WebhookTransactionSnapshot
idGateway transaction id, the value the transaction routes currently take. Leaves the payload on a future api_version once the routes accept public ids.
public_id^txn_[0-9a-z]{26}$ · requiredThe transaction's opaque public id, the stable Softlemon reference to store.
transaction_typestatusTransaction status. See the transaction statuses guide.
payment_methodcard for the card lane, otherwise the alternative payment method code (for example psc).
amountAmount in minor units.
currencyISO 4217 currency code.
merchant_trans_idThe merchant's own reference. Captures, refunds and voids share the parent's value. It is not unique on its own.
related_trans_idParent transaction id on child rows (captures, refunds, voids).
payment_session_id^ps_[0-9a-z]{26}$Present on redirect/APM transactions only: the payment session public id to reconcile against the payment sessions API.
provider_transaction_idPresent on redirect/APM transactions only: the provider's own transaction id.
captured_amountPresent only on authorization rows (transaction_type = auth).
refunded_amountPresent only on sale and capture rows.
acquirer_provideracquirer_trans_idacquirer_auth_codedescriptioncreated_atupdated_atWebhookParentTransactionSummary
idpublic_id^txn_[0-9a-z]{26}$ · requiredstatusamountcaptured_amountrefunded_amount