Event Code 112 - Transaction Confirmation Event


The Transaction Confirmation (TC) events are a notification sent using Thredd's webhook service for transaction confirmations (Event Code = 112).

{
  "productId": 12345,
  "events": [112],
  "webhookStatus": "active",  
  "config": {
    "url": "https://client_domain.com/webhook",
    "customHeaders": {
      "header1": "value_1",
      "header2": "value_2"
    }
  }
}

After the webhook has been successfully set up, you will start to receive TC events based on the configuration of your webhook and a notification response is sent asynchronously from the Event Delivery Service to the URL specified in the webhook. See the below example of a response.

{
"context": {
"notificationId": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"eventCode": 112,
"eventVersion": "v1",
"notificationTime": "2024-01-24T23:20:28Z"
},
"payload": {
"network": "Visa",
"subnetwork": "STAR",
"programManagerCode": "FTX",
"programManagerName": "FintechX",
"programManagerResponse": "00",
"actualBalance": "1500.0000",
"additionalAmount": "50.0000",
"transactionFee": "2.00",
"processorAuthorisationCode": "134822",
"acquiringInstitutionId": "06003758",
"acquirerForwarderId": "000405700",
"availableBalance": "1480.0000",
"billingAmount": "100.0000",
"billingCurrency": "840",
"blockedAmount": "0.0000",
"customerAccount": "CUST123456",
"fxPadding": "1.25",
"fixedFee": "0.0000",
"rateFee": "0.0000",
"mcc": "5411",
"mccDescription": "Grocery Stores",
"mccPadding": "0.50",
"merchantId": "MID98765",
"merchantName": "Walmart NY",
"transactionNote": "Weekly grocery purchase",
"localTransactionTime": "010107",
"localTransactionDate": "20250626",
"processingCode": "000000",
"schemeResponseCode": "00",
"token": "123456789",
"transactionAmount": "100.0000",
"transactionCurrency": "840",
"acceptorCountryCode": "USA",
"transactionDescription": "POS Purchase",
"processorTransactionDateTime": "2025-05-28T10:15:17Z",
"transactionId": "789456123",
"transactionStatusCode": "A",
"transactionType": "A",
"isThreddAuthorised": "Y",
"avsResult": "Y",
"mtid": "0100",
"productId": "1234",
"velocityGroup": "VG01",
"posCapability": "0001000000000100000000000000000000100000000230000",
"posData": "58V9000900000Px100",
"transactionLifeCycleId": "VIS1-20160608-086160508692217",
"transLink": "250415787144555555",
"retrievalReferenceNumber": "510559697285",
"posTerminal": "ECOMM001",
"networkFraudData": "",
"paymentTokenId": "998877",
"paymentTokenWallet": "APPLE",
"schemeTransactionIdentifier": "SCM123456789012345",
"terminalCity": "London",
"processorResponseCode": "00"
}
}

The below table describes each of the fields included in the notification response.

FieldDescriptionTypeRequired
contextThe context object.
notificationIdUnique identifier of the notification.StringYes
eventCodeThe event code of the event.IntegerYes
eventVersionThe version of the event.StringYes
notificationTimeNotification created time in the UTC format of 'yyyy-MM-ddTHH:mm:ssZ'.StringYes
subnetworkMerchant routing network (STAR, Pulse, DGN), Value only present for MNE transactions.StringNo
payloadThe payload object.
acceptorCountryCodeTransaction country (ISO 3-alpha). For example, "USA".StringNo
acquirerForwarderIdIdentifies the acquiring institution forwarding a Request or Advice message.StringNo
acquiringInstitutionIdThe Acquiring Bank ID as assigned by the network.StringNo
actualBalanceActual balance after transaction (in the card account currency).StringNo
additionalAmountThe additional amount (DE54).StringNo
availableBalanceAvailable balance after transaction.StringNo
avsResultThe Address Verification System (AVS) result.StringNo
billingAmountSettlement billing amount.StringNo
billingCurrencyBilling currency (ISO 3-digit numeric).StringNo
blockedAmountBlocked amount after transaction.StringNo
customerAccountThe customer account reference.StringNo
fixedFeeTotal fixed fee amount.StringNo
fxPaddingForeign currency padding.StringNo
isThreddAuthorisedIndicates if the transaction is authorised by Thredd. "Y" or "N".StringNo
localTransactionDateTerminal local date of transaction. MMDD with YYYY added by Thredd. YYYY='0000' if MMDD invalid.StringNo
localTransactionTimeLocal merchant transaction time.StringNo
mccMerchant Category Code. 4-digit MCC.StringNo
mccDescriptionMCC description.StringNo
mccPaddingMCC padding.StringNo
merchantIdMerchant ID.StringNo
merchantNameMerchant name and location.StringNo
mtidThe Message Type Identifier. For example, "0100" or "0400".StringNo
networkPrimary card network (Visa, Mastercard, DGN).StringYes
networkFraudDataFraud or Risk Indicators received from the card network. For example, Visa: '011099 1122 013099 33'StringNo
paymentTokenIdPayment token ID.StringNo
paymentTokenWalletWallet the payment token belongs to. For example, APPLE (For Apple Pay Wallet) or SAMSUNG (For Samsung Pay Wallet).StringNo
posCapabilityPOS capability codes.StringNo
posDataPOS data codes.StringNo
posTerminalPOS Terminal ID.StringNo
processingCodeProcessing code for transaction.StringNo
processorAuthorisationCodeAuthorisation code generated by Thredd for approved and declined authorisation requests.StringNo
processorResponseCodeResponse code sent by the processor (Thredd) to the scheme. For example, "00" or "05". For advice messages where a decline is received from the scheme, this field may contain "00" while schemeResponseCode reflects the actual decline code.StringNo
processorTransactionDateTimeDate and time of processing. Format: yyyy-MM-ddTHH:mm:ssZStringNo
productIdThe Product ID of the card.StringYes
programManagerCodeThe Program Manager code.StringYes
programManagerNameThe Program Manager name.StringNo
programManagerResponseThe Program Manager response. Empty for EHI mode 3 transactions, Thredd generated transactions and non-EHI transactions.StringNo
rateFeeTotal percentage rate fee amount.StringNo
retrievalReferenceNumberRetrieval Reference Number.StringNo
schemeResponseCodeResponse code received from the scheme. For advice messages with a decline response code from the scheme, this field shows the actual scheme response code. For example, "00" or "05".StringNo
schemeTransactionIdentifierUnique identifier assigned by the card scheme for the transaction. This value can be used to classify transaction types, such as peer-to-peer (P2P) and non-P2P transactions, and to support reconciliation and reporting.StringNo
subnetworkMerchant routing network (STAR, Pulse, DGN), Value only present for MNE transactions.StringNo
terminalCityCity associated with the merchant terminal location. This value can be used for city-level transaction analysis, fraud detection, and risk monitoring.StringNo
tokenThredd public token of card.StringYes
transactionAmountThe transaction amount.StringYes
transactionCurrencyTransaction currency (ISO 3-digit). For example, "840".StringYes
transactionDescriptionDescription of the transaction.StringNo
transactionFeeThe transaction fee (DE28).StringNo
transactionIdUnique transaction ID.StringYes
transactionLifeCycleIdLifecycle Trace ID.StringYes
transactionNoteNote about the transaction.StringNo
transactionStatusCodeTransaction status code.StringNo
transactionTypeThe transaction type.StringYes
transLinkIdentifier to link related transactions.StringNo
velocityGroupVelocity group code.StringNo