External Host Interface Integration Guide
11. Financial / Presentment Messages
Financial or presentment messages are sent when a transaction moves into the clearing or financial stage.
As with all EHI messages, Payblr forwards this payload without transformation. Your system should process the message using the original EHI fields and return the required response for the message type.
A presentment message is different from an authorization message. An authorization asks whether the transaction should be approved or declined. A presentment confirms that a financial transaction should be posted or reconciled. The first presentment is the point when the merchant sends a request to take all or part of the amount previously authorized on the card, and it may happen at the same time as the authorization or later.
11.1 Applicable identifiers
Financial / presentment messages are identified using the original EHI fields included in the forwarded payload.
| Field | Expected value | Description |
|---|---|---|
MTID | 1240 | Identifies a financial notification / first presentment message. |
Txn_Type | P | Identifies the message as a final presentment financial notification. |
MTID | 05pp, where pp = space | Identifies a Visa financial notification of a purchase. |
MTID | 06pp, where pp = space | Identifies a Visa financial notification of a refund or credit-to-cardholder. |
MTID | 07pp, where pp = space | Identifies a Visa financial notification of a cash withdrawal or disbursement. |
Token | Varies | Identifies the card token associated with the transaction. |
TXn_ID / Txn_ID | Varies | Identifies the EHI transaction message. |
Txn_Amt | Varies | Transaction amount. |
Bill_Amt | Varies | Billing amount to apply to the cardholder/account ledger. |
Acquirer_Reference_Data_031 | Varies, when present | Acquirer reference data, useful for clearing and matching. |
traceid_lifecycle | Varies, when present | Helps match the financial message to the original authorization. |
Trans_link | Varies, when present | Supports transaction lifecycle matching. |
Auth_Code_DE38 | Varies, when present | May help match the financial message to the original authorization. |
11.2 Financial / presentment flow
Financial / presentment flow
Platform
Payblr
System
Your Systems
11.3 How your system should process financial / presentment messages
When your system receives a financial or presentment message, they should:
- Validate Payblr’s integration headers, signature, timestamp, and raw payload before processing.
- Identify the message as a financial or presentment message using
MTIDandTxn_Type. - Check whether the message was already received or processed using the applicable EHI identifiers.
- Attempt to match the presentment to the original authorization using the EHI matching criteria.
- If a matching authorization is found, release or adjust the related blocked amount.
- Post or reconcile the final transaction amount according to your internal ledger rules.
- If the presentment amount differs from the original authorization amount, adjust the block, posted amount, or ledger impact according to your internal rules.
- If no matching authorization is found, store the message as an unmatched or offline presentment and process it according to your reconciliation or exception-handling rules.
- Return the required acknowledgement response.
- Store the financial message, matching result, response returned, and
x-correlation-idfor audit, duplicate handling, and reconciliation.
For first presentment, system should attempt to match the presentment to the original authorization, unblock the pending amount, reduce the cardholder's available balance, and acknowledge the message with Acknowledgement=1.
11.4 Financial / presentment matching criteria
Your system should match financial / presentment messages to the original authorization when possible using the original EHI fields.
| Incoming message | Match to | Matching criteria |
|---|---|---|
1240 / P financial notification / first presentment | Original authorization state / A or advice J | Match using the EHI transaction matching criteria for first presentments. |
05pp / P Visa purchase financial notification | Original authorization | Same matching approach as 1240 / P. |
06pp / P Visa refund or credit-to-cardholder financial notification | Original authorization, when available | Same matching approach as 1240 / P. |
07pp / P Visa cash withdrawal or disbursement financial notification | Original authorization | Same matching approach as 1240 / P. |
The 1240 / P is a financial notification / first presentment and it should be matched to an authorization message, either 0100 or 0120. Also, Visa 05pp / P, 06pp / P, and 07pp / P are financial notifications that follow the same first-presentment matching approach.
11.5 Processing outcome
| Scenario | Required handling |
|---|---|
| Matching authorization found | Match the presentment to the original authorization, release or adjust the related block, and post or reconcile the transaction. |
| No matching authorization found | Treat as unmatched or offline presentment and process according to your reconciliation or exception-handling rules. |
| Presentment amount equals authorized amount | Release the related block and post the final amount according to your ledger rules. |
| Presentment amount is lower than authorized amount | Release the remaining unused blocked amount and post the final presentment amount. |
| Presentment amount is higher than authorized amount | Post or reconcile the final amount according to your internal rules and investigate or exception-handle any difference if required. |
| Refund or credit-to-cardholder | Apply your internal refund or credit-handling rules. |
| Duplicate presentment | Do not post, release, or adjust funds again. Return the same logical acknowledgement. |
11.6 Required response
Financial / presentment messages should be acknowledged after your system receives and process the message.
Acknowledgement: Required. Indicates that your system received and processed the financial / presentment message.Responsestatus: Optional. May be included when required by the EHI response contract or program configuration.
For financial and presentment messages, your system generally returns an acknowledgement response instead of a new approve or decline decision. Financial notifications include first presentments, financial reversals, and chargebacks, and that a valid EHI response may include Acknowledgement=1.
11.7 Financial / presentment request example
{
"MTID": 1240,
"Txn_Type": "P",
"Token": "100467819",
"TXn_ID": "6151096710",
"Txn_Amt": 20.0000,
"Txn_CCy": 826,
"Bill_Amt": -20.0000,
"Bill_Ccy": 826,
"Settle_Amt": 20.0000,
"Settle_Ccy": 826,
"Auth_Code_DE38": "137716",
"Ret_Ref_No_DE37": "119008935414",
"Trans_link": "210709935414323232",
"traceid_lifecycle": "VIS1-20191231-000000000937589",
"Acquirer_Reference_Data_031": "74456126366123456789014",
"MCC_Code": "8931",
"Merch_ID_DE42": "testMerchant",
"Merch_Name_DE43": "Visa Test GB",
"Txn_Ctry": "GBR",
"Clearing_Process_Date": "20210710",
"Settlement_Date": "20210712",
"Network_Transaction_ID": "0000000000937589",
"SchemeTransactionIdentifier": "VIS1WT",
"SendingAttemptCount": 1
}11.8 Response example
The example below shows a minimal acknowledgement response using the expected JSON response envelope.
{
"Acknowledgement":"1"
}11.9 Implementation notes
- Financial / presentment messages should not be treated as new authorization requests.
- Your system should attempt to match the presentment to the original authorization when possible.
- Financial / presentment messages may arrive at the same time as the authorization or later.
- If a match is found, your system should release or adjust the related block and post or reconcile the final transaction.
- If no matching authorization is found, your system should store the message as unmatched or offline presentment and process it according to your reconciliation or exception-handling rules.
- Presentment amounts may differ from authorization amounts. Your system should apply your internal ledger rules for differences.
- Refund or credit-to-cardholder messages should be processed according to your credit-handling rules.
- Your system should avoid duplicate posting, block release, balance adjustment, or ledger impact if the same financial message is received more than once.
- Your system should store key identifiers such as
Token,TXn_ID,traceid_lifecycle,Trans_link,Auth_Code_DE38,Ret_Ref_No_DE37,Acquirer_Reference_Data_031, andx-correlation-id.