TransactionCompleteFullData
The `data` of a `transaction.complete` delivery whose subscription asked for `full`. It is the field set the Payments API posts to a notify URL, so a handler written for that notification reads this unchanged. Every value is a string, including the amount and the flags.
Build with AI 2 packages
A build package is every page for one task, with the API operations they use. Copy the prompt into a coding assistant, or hand it the package itself: slim links to each page, full inlines all of them in one document.
- Take a paymentEverything needed to take a payment end to end with One API, from credentials through the hosted page to the webhook that confirms it, and the test cases that prove each outcome before you go live.
- Migrate a payin from the Payments API to One APIEverything needed to move an existing redirect payin onto One API, with the legacy guide and its One API counterpart side by side.
Fields
SiteCodestring requiredThe site the transaction was created against.
TransactionIdstring uuid requiredThe transaction identifier.
TransactionReferencestring requiredYour own reference for the transaction.
Amountstring requiredThe amount, to two decimal places, with a full stop as the separator.
Statusstring requiredThe mapped status, the same four values the
thinpayload carries.values"Successful""Incomplete""Pending""Error"Optional1string requiredYour first optional field, empty when it was not set.
Optional2string requiredYour second optional field, empty when it was not set.
Optional3string requiredYour third optional field, empty when it was not set.
Optional4string requiredYour fourth optional field, empty when it was not set.
Optional5string requiredYour fifth optional field, empty when it was not set.
CurrencyCodestring requiredThe ISO 4217ISO 4217 The three-letter currency codes, such as
ZARfor the South African rand. Always uppercase.Wikipedia currency code.IsTeststring requiredWhether the transaction was a test one.
values"True""False"StatusMessagestring requiredThe status detail, empty when there is none.
Hashstring requiredThe check hash over the field set, the same one the Payments API notification carries. Verify the Svix signature rather than this: the signature covers the whole delivery.
SubStatusstringPresent only when the transaction has a sub-status.
SubStatusDescriptionstringPresent only when the sub-status has a description.
MaskedAccountNumberstringThe payer's masked account number. Present only when your site is configured to receive it and the transaction is complete, pending or under investigation.
BankNamestringThe payer's bank. Absent when your site is configured for legacy fields only.
SmartIndicatorsstringThe risk indicators. Present only on a complete transaction that has them, and never when your site is configured for legacy fields only.
BankIdstringPresent only on a live transaction when your site is configured to receive banking details.
AccountNumberstringPresent only on a live transaction when your site is configured to receive banking details.
PublicRecipientNamestringPresent only on a live transaction when your site is configured to receive banking details.