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:
| PmtHubActType | PmtHubActStat | Description |
|---|---|---|
| DrPmt | Acpt | Payment has been successfully accepted by the network/creditor. |
| DrPmt | Rej | Payment 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 Name | Description |
|---|---|
| PmtHubActType | Action Type (DrPmt = Debit Payment, CrPmt = Credit Payment) |
| PmtHubActStat | Status of an activity (Acpt = Accepted, Rej = Rejected) |
| PmtHubTrakId | Unique payment tracking identifier |
| NetworkPrimaryReferenceId | Network-specific transaction reference ID |
| X-Request-ID | Client-generated UUID |
| TrnRcptId | Transaction receipt identifier |
| PaymentIntegratorCode | Unique code assigned to each Financial Institution |
| PmtRailType | Payment network used (FedNow, RTP, etc.) |
| XferAmt | Transfer amount in USD |
| TransferFee | Transaction 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>