Skip to main content

EES Event 800

Overview

The JH PayCenter Instant Payments system publishes Event 800 to the JH Enterprise Event System (EES). Financial Institutions (FIs) or Partners must subscribe to these events to receive real-time payment transaction status notifications.

Event Types

The following EES Event 800 types define the final status of payment transactions:

PmtHubActTypePmtHubActStatDescription
DrPmtAcptPayment has been successfully accepted by the network/creditor.
DrPmtRejPayment has been rejected by network/creditor. Funds will be credited back shortly.
Event Processing
  • DrPmt/Acpt: Payment successful; no action needed.
  • DrPmt/Rej: Payment failed; funds automatically credited back to the debtor account.

Key Event Fields

Field NameDescription
PmtHubActTypeAction Type (DrPmt = Debit Payment, CrPmt = Credit Payment)
PmtHubActStatStatus of an activity (Acpt = Accepted, Rej = Rejected)
PmtHubTrakIdUnique payment tracking identifier
NetworkPrimaryReferenceIdNetwork-specific transaction reference ID
X-Request-IDClient-generated UUID
TrnRcptIdTransaction receipt identifier
PaymentIntegratorCodeUnique code assigned to each Financial Institution
PmtRailTypePayment network used (FedNow, RTP, etc.)
XferAmtTransfer amount in USD
TransferFeeTransaction fee amount

Event Message

EES 800 Message
<EESEventAdd xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jackhenry.com/jxchange/JES/2008">
<JESMsgRqHdr>
<JESHdr>
<AuditUsrId>PayCenter</AuditUsrId>
<AuditWsId>FNWOREnv</AuditWsId>
<ConsumerProd>Enterprise Event</ConsumerProd>
<ConsumerRqDtTime>2025-04-20T05:18:14.0291033Z</ConsumerRqDtTime>
<jXLogTrackingId>53ad325b-9da4-445f-bccb-f028cd2226f9</jXLogTrackingId>
</JESHdr>
</JESMsgRqHdr>
<SubscrpId>PC-12345</SubscrpId>
<EESEventInfoArray>
<EESEventInfo>
<EventNum>800</EventNum>
<EventProd>PayCenter</EventProd>
<EventTimeDt>2025-04-20T05:17:24.34</EventTimeDt>
<InstId>711960044</InstId>
<ProdEnv>PROD</ProdEnv>
<EventDataInfoArray>
<EventDataInfo>
<Name>TranslatedCrAcctId</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>TranslatedDrAcctId</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>NetworkPrimaryReferenceId</Name>
<Val>20250522083957044U02054712279721298</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>OriginalTxnDirection</Name>
<Val>Outbound</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>CrCustName</Name>
<Val>John</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>CrAcctId</Name>
<Val>201990001</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>CrXferFinInstId</Name>
<Val>711960044</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>CrAcctType</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>DrCustName</Name>
<Val>Mark</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>DrAcctId</Name>
<Val>100000000256</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>DrXferFinInstId</Name>
<Val>711960044</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>DrAcctType</Name>
<Val>Checking</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>X-Request-ID</Name> <!-- X-Request-Id comes in the Initial request -->
<Val>FC6E0E47-CAAE-4716-AAB0-FAFB6B466204</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<ns:EventDataInfo>
<ns:Name>PaymentIntegratorCode</ns:Name>
<ns:Val>DEVT</ns:Val>
<ns:PrevVal/>
<ns:Ver_1/>
</ns:EventDataInfo>
<EventDataInfo>
<Name>TrnRcptId</Name>
<Val>JWRJZ1D55R</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PmtRailType</Name>
<Val>FedNow</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PmtHubActType</Name>
<Val>DrPmt</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PmtHubActStat</Name>
<Val>Acpt</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>Description</Name>
<Val>Payment has been successfully accepted by the network/creditor</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PmtHubTrakId</Name>
<Val>20250522ELBBG094712207</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>XferAmt</Name>
<Val>100.00</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>TransferFee</Name>
<Val>2.00</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PmtAPICallerId</Name>
<Val>Mark</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>UltCrCustName</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>UltDrCustName</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>InitiatingParty</Name>
<Val/>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>Notes</Name>
<Val>TestUser-20-Oct-2025</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>IsPaymentForRequestForPayment</Name> <!-- This will be populated only if the payment is against RfP -->
<Val>true</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>RfPPmtHubTrakId</Name> <!-- This will be populated only if the payment is against RfP -->
<Val>20241210PPZSY104934170</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>PaymentRequestId</Name> <!-- This will be populated only if the payment is against RfP -->
<Val>20241210083957044PAIN13054931935</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
<EventDataInfo>
<Name>RfPPaymentRequestId</Name> <!-- This will be populated only if the payment is against RfP -->
<Val>20241210083957044PAIN13054931935</Val>
<PrevVal/>
<Ver_1/>
</EventDataInfo>
</EventDataInfoArray>
<EventUniqueId>82df0d70-b997-4ffd-b669-fe29975b2d03</EventUniqueId>
<EESIdHistInfoArray>
<EESIdHistInfo>
<EESHistId>000000002-PROD-ees.prod.eis.jhahosted.com</EESHistId>
<Ver_1/>
</EESIdHistInfo>
</EESIdHistInfoArray>
<Custom/>
<Ver_1/>
</EESEventInfo>
</EESEventInfoArray>
</EESEventAdd>