Transaction Object Fields

Learn about the fields used to model information at the transaction level.

These field references describe the fields in a transaction object.

The following fields are available:

FieldTypePatternMinMaxDescription
purchase_order_numberString64The identifier for the purchase. The service displays this value on the invoice when required.
billing_addressObjectSee Address Object Fields.
payment_addressObjectSee Address Object Fields.
custom_dataString256The custom data to associate with the transaction.
buyer_nameString512The buyer's first name, last name, or company name. For business-to-business (B2B) transactions, the validation service can overwrite this value.
currency_codeString22The ISO currency code for the transaction, for example EUR for Euros.
discountsObjectSee Discount Object Fields.
sellersObjectNot applicable to this object.
control_flagsString32See Control Flag Object Fields.
transaction_linesObjectSee Transaction Lines Object Fields.
buyer_tax_numberString256The buyer's tax identification number. Include the country code in this value, such as EU123456789, or specify the country separately using billing_country_code. If both fields contain a country code, the service uses the country code in buyer_tax_number after validating it.
custom_fieldsString256The custom fields stored as key-value pairs. The service does not process these fields.
supply_timestampStringThe date and time of the supply.
payment_due_timestampStringThe date and time when payment is due.
external_unique_idString[a-zA-Z0-9_-]{20,64}2064The unique external identifier. Use a secure, randomly generated value.
vouchersObjectSee Voucher Object Fields.
customer_idString256The free-form identifier that corresponds to the customer identifier in your system.
buyer_emailString[^@]+@[^@]+256The buyer's email address. Use this field to capture the address for further processing, such as invoice delivery.
tax_timestampStringThe date and time when the tax liability is created. The service uses this timestamp to determine the applicable tax and currency exchange rates and includes it on the invoice. If you do not provide a value, the service uses invoice_timestamp. Format: yyyy-MM-dd'T'HH:mm:ssZZZ.
payment_timestampStringThe date and time when the payment is accepted.
custom_idString256The custom identifier provided when the transaction is created. The field is required for schema validation, but the value can be empty.
ship_to_addressObjectSee Address Object Fields.
descriptionStriThe description of the transaction.
invoice_timestampStringThe date and time when the invoice is issued. The service uses this value on the invoice and as the default for tax_timestamp when no tax timestamp is provided. If neither value is provided, the service uses the current time in the merchant's time zone. Format: yyyy-MM-dd'T'HH:mm:ssZZZ.
location_evidenceObjectSee Location Evidence Object.

Did this page help you?