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>