# TransactionCompleteFullData

> A schema in the One API reference. Source: https://hub.ozow.com/api-reference/one-api/schemas/transaction-complete-full-data/

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.

## Fields

- `SiteCode` (string, required) - The site the transaction was created against.
- `TransactionId` (string, uuid, required) - The transaction identifier.
- `TransactionReference` (string, required) - Your own reference for the transaction.
- `Amount` (string, required) - The amount, to two decimal places, with a full stop as the separator.
- `Status` (string, required, one of "Successful", "Incomplete", "Pending", "Error") - The mapped status, the same four values the `thin` payload carries.
- `Optional1` (string, required) - Your first optional field, empty when it was not set.
- `Optional2` (string, required) - Your second optional field, empty when it was not set.
- `Optional3` (string, required) - Your third optional field, empty when it was not set.
- `Optional4` (string, required) - Your fourth optional field, empty when it was not set.
- `Optional5` (string, required) - Your fifth optional field, empty when it was not set.
- `CurrencyCode` (string, required) - The ISO 4217 currency code.
- `IsTest` (string, required, one of "True", "False") - Whether the transaction was a test one.
- `StatusMessage` (string, required) - The status detail, empty when there is none.
- `Hash` (string, required) - The 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.
- `SubStatus` (string) - Present only when the transaction has a sub-status.
- `SubStatusDescription` (string) - Present only when the sub-status has a description.
- `MaskedAccountNumber` (string) - The payer's masked account number. Present only when your site is configured to receive it and the transaction is complete, pending or under investigation.
- `BankName` (string) - The payer's bank. Absent when your site is configured for legacy fields only.
- `SmartIndicators` (string) - The risk indicators. Present only on a complete transaction that has them, and never when your site is configured for legacy fields only.
- `BankId` (string) - Present only on a live transaction when your site is configured to receive banking details.
- `AccountNumber` (string) - Present only on a live transaction when your site is configured to receive banking details.
- `PublicRecipientName` (string) - Present only on a live transaction when your site is configured to receive banking details.
