Skip to main content

Appendix - Extended Transaction Event

Message Properties

NAMETYPEDESCRIPTION
transactionIdIntegerUnique ID for the transaction.
ownerEntityIdIntegerUnique ID for the entity that owns the merchant entity (e.g., FI or Partner entity).
entityIdIntegerUnique ID for the merchant entity.
referenceIdIntegerUnique reference ID for the JHA SmartWatch™️ message.
messageVersionStringSmartWatch™️ message version number.
messageTypeIdIntegerThis ID shows which message type is being sent, either Extended Transaction Event (1) or Base Transaction Event (0).
isTestBooleanBoolean data element that shows whether the message was generated by a testing tool or not.
customerObject (customer properties)An object that contains information about the customer that is related to the transaction.
locationObject (location properties)An object that contains information about the location that the transaction was submitted to.
noticeOfChangesObject (noticeOfChanges properties)An array that houses a list of noticeOfChanges objects. Each noticeOfChanges object has information describing a unique notice of change event that occurred with this transaction.
eventObject (event properties)An object containing information about the event.
createDateTimeStringThe date and time that the transaction was created.
createdByStringThe user who created the transaction.
statusIdIntegerAn ID showing the current status of the transaction (see look up tables).
paymentTypeIdIntegerAn ID that shows the current payment type of the transaction (see look up tables).
nameOnAccountStringThe name of the account that the transaction is drawing from.
numberStringThe unique transaction number for this transaction.
operationTypeIdIntegerAn ID that shows what operation this transaction was submitted as (see look up tables).
totalAmountIntegerThe total dollar amount of the transaction.
authResponseIdIntegerAn ID that shows the response for an auth request associated with the transaction (see look up tables).
paymentOriginIdIntegerAn ID that shows the payment origin of the transaction.
settlementStatusIdIntegerAn ID that shows the current settlement status.
displayAccountNumberStringThe last 4 digits of the account that the transaction is drawing from.
checkNumberStringThe check number as shown on the physical check document for Check21 transactions.
ownerApplicationIdIntegerAn ID that shows the application/product that currently owns the transaction.
receivingApplicationIdIntegerAn ID that shows the application/product that initially received the transaction.
ownerAppReferenceIdIntegerA unique ID for the transaction assigned by the owning application/product.
batchNumberIntegerThe batch number is a unique identifier assigned to the batch that holds the transaction.
actualOriginatedAsIdIntegerThe payment type ID that the transaction originated as.
requestedOriginatedAsIdIntegerThe payment type ID that the transaction was requested to be originated as.
isDuplicateBooleanA Boolean value that shows whether the transaction is a duplicate or not.
effectiveDateStringThe effective date is the date that the transaction was requested to be processed. This date typically matches the created date, but not in all circumstances.
faceFeeTypeIdIntegerThis unique ID shows what the face fee type is for the transaction.
referenceNumberStringThis is the transaction reference number assigned to this transaction by the transaction processing system.
field1StringThis is the first of three custom data fields that can be used to assign additional custom data to a transaction.
field2StringThis is the second of three custom data fields that can be used to assign additional custom data to a transaction.
field3StringThis is the third of three custom data fields that can be used to assign additional custom data to a transaction.
thirdPartyReferenceNumberStringThis data element will show any reference numbers assigned by third parties.
descriptionStringThis description holds any relevant details about the event.
transactionDateTimeStringThis is the date and time that the transaction was originally submitted. The value should be the same as the createDateTime.
hasImageBooleanThis Boolean value shows whether the transaction has an associated document image with it (e.g., Check21 transactions).
returnCodeStringThe ACH/Check21 return code for any returns will show here.
convenienceFeeDecimalThe amount of convenience fee for this transaction. (Card Only).
reviewerReasonStringThe reason the reviewer rejected this item. (RDA Only).
achTraceNumberStringThe ACH Trace Number assigned to this transaction in the ACH file it was included in.

Customer Properties

NAMETYPEDESCRIPTION
idStringThis is the Homebanking ID or Cash Mgmt ID assigned to the customer.
field1StringThis is the first of three custom data fields that can be used to assign additional custom data to a customer.
field2StringThis is the second of three custom data fields that can be used to assign additional custom data to a customer.
field3StringThis is the third of three custom data fields that can be used to assign additional custom data to a customer.
firstNameStringThe customer's first name.
lastNameStringThe customer's last name.
custAddress1StringLine one of the customer's address.
custAddress2StringLine two of the customer's address.
custCityStringThe city that the customer is located in.
custStateRegionStringThe state/region that the customer is located in.
custPostalCodeStringThe postal code/zip code that the customer is located in.
customerIDStringThis is the unique ID generated by EPS and assigned to the customer.

Location Properties

NAMETYPEDESCRIPTION
locationIdIntegerThe unique ID for the location that is assigned by the SmartPay™️ system.
locationNameStringThe name of the location as created by the customer.

Notice Of Changes Properties

NAMETYPEDESCRIPTION
dateCreatedStringThe date that the notice of change was created.
reasonCodeStringThe associated code describing the reason for the notice of change.
correctedTransactionCodeIntegerThis shows the corrected/updated transaction code for the transaction after the changes have been made.
descriptionStringA description of the notice of change event.

Event Properties

NAMETYPEDESCRIPTION
eventIdIntegerA unique ID that identifies the event in question.
eventDateTimeStringThe date and time that the event transpired.
eventTypeIdIntegerAn ID that shows what type of event has transpired.
eventDataStringIntegerAssociated description/details for the event, if any, will show here.
eventDataBigIntIntegerThis is a multi-purpose field that contains data related to the event.
appTypeIdIntegerAn ID that shows which application/product the event came from.

Example

{
"transactionId": 2306398870,
"ownerEntityId": 257890,
"entityId": 257894,
"referenceId": 3097766642,
"messageVersion": "1.2",
"messageTypeId": 1,
"isTest": false,
"customer": {
"id": "Hbid_susp",
"field1": null,
"field2": null,
"field3": "1175438",
"firstName": null,
"lastName": "MB-Suspend",
"custAddress1": null,
"custAddress2": null,
"custCity": null,
"custStateRegion": null,
"custPostalCode": null,
"customerID": "16734070"
},
"location": {
"locationId": 1175438,
"locationName": "Mobile Micro Business Capture"
},
"noticeOfChanges": [
{
"dateCreated": "2024-11-14 08:03:00.000",
"reasonCode": "C01",
"correctedTransactionCode": 0,
"description":""
},
{
"dateCreated": "2024-11-13 08:03:00.000",
"reasonCode": "C01",
"correctedTransactionCode": 0,
"description":""
}

],
"event": {
"eventId": 3097766642,
"eventDateTime": "2023-10-03T11:00:14",
"eventTypeId": 62,
"eventDataString": "",
"eventDataBigInt": 0,
"appTypeId": 102
},
"createDateTime": "2023-09-29T15:41:43.693",
"createdBy": "MB-Suspend",
"statusId": 51,
"paymentTypeId": 1,
"nameOnAccount": "",
"number": "a8597760-7185-4dcf-b766-f0b87c772853-0",
"operationTypeId": 1,
"totalAmount": 40,
"authResponseId": 0,
"paymentOriginId": 512,
"settlementStatusId": 5,
"displayAccountNumber": "1000",
"checkNumber": "5014",
"ownerApplicationId": 13,
"receivingApplicationId": 53,
"ownerAppReferenceId": 3001303362,
"batchNumber": 3000905010,
"actualOriginatedAsId": 3,
"requestedOriginatedAsId": 3,
"isDuplicate": false,
"effectiveDate": "2023-09-29T00:00:00",
"faceFeeTypeId": 1,
"referenceNumber": "T:7RG9J4CQZA1",
"field1": "",
"field2": "31801014",
"field3": "",
"thirdPartyReferenceNumber": "",
"description": "MB-Suspend",
"transactionDateTime": "2023-09-29T15:41:43.693",
"hasImage": true,
"returnCode": null,
"convenienceFee": 0,
"reviewerReason": null,
"achTraceNumber": "122037760153840"

}

Options

EVENT TYPES:
Declined
Approved
Processing Error
Voided
Captured
Refunded
Reversed
Data Updated
Edited
Queued
Batched
Processed *
Cleared
Collected
Collection Failed
Originated *
Settled *
Represented
Originated SDACH *
Settled SDACH *
Held For Approval
Suspended
Sent To Collection
In Research
Charged Back
Returned NSF
Returned Bad Account
Resolved
Other Check21 Returns
Notice Of Change
Unauthorized
RTP
RTP_Error
note

Responses for these message types may be delayed due to the quantity produced. We recommend that you set up a separate subscription for these message types, so that they do not affect the timeliness of other events.

PRODUCT TYPES:
All transaction
RDA
RDC
mRDC