Transaction Fields

A reference of all fields available on a transaction object. Fields are grouped by category.

Core
FieldTypeDescription
idstringUnique identifier for the transaction.
statestringCurrent state of the transaction. One of: SUCCEEDED, FAILED, TIMEOUT, CANCELLED, ABORTED, REJECTED, ERROR.
schemestringPayment scheme the transaction was processed on (e.g. Visa, Mastercard).
protocolversionstringProtocol Version used for this transaction (e.g. 2.1.0, 2.2.0).
categorystringTransaction Category. One of: PAYMENT, NON_PAYMENT.
transactiontypestringTransaction Type being processed (e.g. payment, wallet tokenisation, account creation).
devicechannelstringDevice Channel used to initiate the transaction. One of: APP, BROWSER, REQUESTOR_INITIATED.
languagestringLanguage used for the Challenge Interface.
Card & Account
FieldTypeDescription
cardidstringUnique identifier for the card in Apata.
financialinstitutionidstringIdentifier of the Financial Institution the card belongs to.
cardexternalidstringExternal reference for the card provided by the issuer via Card Link or Enrolment.
cardprogramidstringIdentifier of the Card Program the card was routed through.
binstringBIN of the card.
cardtypestringThe type of the card e.g. default, corporate. Certain card types like corporate cards can be exempted from Challenge Flow
isnetworktokenbooleanWhether the PAN used is a network token rather than the actual card number.
accounttypestringIndicates the type of account. For example, debit or credit.
issuingcountrystringCountry of the issuing institution.
card_lookup_methodstringHow the card details were resolved. See Card Link Storage Mode. One of: CARD_LINK, CARD_LINK_BACKUP, SYSTEM_STORE, UNKNOWN.
Authentication Outcome
FieldTypeDescription
waschallengedbooleanWhether the cardholder was presented with a Challenge.
wasfrictionlessbooleanWhether the transaction was approved as a Frictionless Transaction.
waspresentedchoicebooleanWhether the cardholder was shown a choice of Challenge Methods.
didmakechoicebooleanWhether the cardholder selected a challenge method from the choice screen.
didwhitelistbooleanWhether the cardholder added the merchant to their Whitelist during the challenge.
exemptionstringExemption type applied to the transaction (e.g. Low Value Payment, Recurring Payment).
ecistringECI value reported to the acquirer.
authmethodsarrayAuthentication methods used during the transaction (e.g. SMS OTP, OOB).
avcreationkeyidstringIdentifier of the ACS key used to generate the CAVV.
reasonstringReason code returned by the ACS for the transaction outcome.
errorcodestringError code when the transaction state is ERROR.
errordescriptionstringHuman-readable description of the error.
Challenge
FieldTypeDescription
challengepreferencestringChallenge Preference indicated by the merchant in the AReq.
decoupledpreferencestringWhether the merchant requested Decoupled Authentication.
challengemethodsarrayChallenge Methods available for this transaction based on the Challenge Profile.
completedchallengemethodsarrayChallenge Methods the cardholder successfully completed.
challengesarrayAll challenges that are associated with the transaction.
Risk
FieldTypeDescription
riskprofileidstringIdentifier of the Risk Profile used to evaluate the transaction.
riskprofileversionintegerVersion of the Risk Profile at the time of evaluation.
riskprofileevalreasonstringThe reason indicates the outcome of the risk profile evaluation (e.g., CHALLENGE_PREFERENCE, APATA_DEFAULT_ACTION, CONCURRENT_AREQ_FOR_CARD, NO_RULES).
riskruleidstringIdentifier of the Risk Rule that determined the final outcome.
riskruletypestringType of the Risk Rule that determined the outcome. One of: Simple Rule, Conditional Rule, Low-Risk Rule.
riskenginerecommendationstringRecommendation returned by an External Risk Engine, if used.
fraudstatestringWhether the transaction has been reported as fraudulent. See Fraud Reporting. One of: FRAUD, NOT_FRAUD.
Merchant & Acquirer
FieldTypeDescription
merchantidstringAcquirer-assigned merchant identifier.
merchantnamestringMerchant name as provided by the Acquirer.
merchantcountrystringCountry where the merchant is located.
mccstringMCC describing the merchant's type of business.
acquirerbinstringBIN of the Acquirer.
threedsrequestoridstringUnique identifier assigned by the DS to the 3DS Requestor.
threedsrequestornamestringName of the 3DS Requestor.
threedsrequestorurlstringURL of the 3DS Requestor.
threedsserverreferencenumberstringReference number assigned to the 3DS Server by EMVCo.
threedsserveroperatoridstringOperator ID assigned to the 3DS Server by the DS.
Transaction IDs
FieldTypeDescription
dstransactionidstringTransaction ID assigned by the DS.
threedsservertransactionidstringTransaction ID assigned by the 3DS Server.
sdktransactionidstringTransaction ID generated by the 3DS SDK. Only present for App Channel transactions.
sdkappidstring3DS SDK application identifier. Only present for App Channel transactions.
Purchase
FieldTypeDescription
purchaseamountintegerTransaction amount in the original currency, expressed in minor units.
purchasecurrencystringPurchase currency in ISO 4217 Alpha3 format.
purchasetimestampdatetimeTimestamp of the purchase.
purchaseamountineurointegerTransaction amount converted to EUR in minor units.
purchaseamountinusdintegerTransaction amount converted to USD in minor units.
purchaseamountingbpintegerTransaction amount converted to GBP in minor units.
exchangeratenumberExchange rate used to convert the purchase amount to EUR.
exchangeratetimestampdatetimeTimestamp of the exchange rate used.
exchangerateusdnumberExchange rate used to convert the purchase amount to USD.
exchangerategbpnumberExchange rate used to convert the purchase amount to GBP.
installmentsintegerMaximum number of authorisations permitted for instalment payments.
recurfrequencyintegerMinimum number of days between authorisations for Recurring Payment transactions.
recurexpirystringExpiry date after which no further recurring authorisations should be performed.
Cardholder
FieldTypeDescription
emailhashstringSHA-256 hash of the cardholder's email address.
mobilephonehashstringSHA-256 hash of the cardholder's mobile phone number.
homephonehashstringSHA-256 hash of the cardholder's home phone number.
workphonehashstringSHA-256 hash of the cardholder's work phone number.
cardholdernamehashstringSHA-256 hash of the cardholder's name.
billaddresscitystringBilling address city.
billaddressstatestringBilling address state or region.
billaddresscountrystringBilling address country.
shipaddresscitystringShipping address city.
shipaddressstatestringShipping address state or region.
shipaddresscountrystringShipping address country.
addressesmatchbooleanWhether the billing and shipping addresses are the same.
Device
FieldTypeDescription
deviceplatformstring
devicemodelstringModel of the device.
deviceosstringOperating system of the device.
deviceosversionstringOperating system version.
devicelocalestringLocale setting of the device.
devicetimezonestringTimezone of the device.
deviceadvertisingidstringAdvertising ID of the device.
devicescreenheightintegerScreen height of the device in pixels.
devicescreenwidthintegerScreen width of the device in pixels.
devicenamestringName of the device.
deviceipstringIP address of the device that initiated the transaction.
devicelatitudenumberLatitude from the device's geolocation.
devicelongitudenumberLongitude from the device's geolocation.
devicecountrystringCountry determined from the device IP address or geolocation.
devicelanguagestringLanguage setting of the device.
Browser
FieldTypeDescription
browseracceptheaderstringHTTP Accept header from the cardholder's browser.
browserjavaenabledbooleanWhether Java is enabled in the cardholder's browser.
browserjavascriptenabledbooleanWhether JavaScript is enabled in the cardholder's browser.
browsercolourdepthintegerColour depth of the browser screen in bits.
browserutcoffsetminutesintegerUTC offset of the browser's timezone in minutes.
browseruseragentstringUser agent string of the cardholder's browser.
3DS Protocol
FieldTypeDescription
redacted_areqobjectThe AReq message sent for this transaction with sensitive fields (PAN and cardholder name) removed.