Skip to content
Switch to light mode

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.

On this page

11.1 Applicable identifiers

Financial / presentment messages are identified using the original EHI fields included in the forwarded payload.

FieldExpected valueDescription
MTID1240Identifies a financial notification / first presentment message.
Txn_TypePIdentifies the message as a final presentment financial notification.
MTID05pp, where pp = spaceIdentifies a Visa financial notification of a purchase.
MTID06pp, where pp = spaceIdentifies a Visa financial notification of a refund or credit-to-cardholder.
MTID07pp, where pp = spaceIdentifies a Visa financial notification of a cash withdrawal or disbursement.
TokenVariesIdentifies the card token associated with the transaction.
TXn_ID / Txn_IDVariesIdentifies the EHI transaction message.
Txn_AmtVariesTransaction amount.
Bill_AmtVariesBilling amount to apply to the cardholder/account ledger.
Acquirer_Reference_Data_031Varies, when presentAcquirer reference data, useful for clearing and matching.
traceid_lifecycleVaries, when presentHelps match the financial message to the original authorization.
Trans_linkVaries, when presentSupports transaction lifecycle matching.
Auth_Code_DE38Varies, when presentMay help match the financial message to the original authorization.

11.2 Financial / presentment flow

Financial / presentment flow

Platform

Payblr

System

Your Systems

1. Forward original EHI financial / presentment payload

Presentment

Payblr forwards the original EHI financial / presentment payload to your configured endpoint.

PayblrYour Systems

2. Validate Payblr request signature and timestamp

Your system validates the Payblr request signature and timestamp before processing.

Your SystemsprocessesYour Systems

3. Identify financial / presentment message

Your system identifies the financial / presentment message type.

Your SystemsprocessesYour Systems

4. Check whether message was already processed

Your system checks whether the message was already processed to keep handling idempotent.

Your SystemsprocessesYour Systems

5. Match to original authorization when possible

Presentment

Your system matches the presentment to the original authorization when possible.

Your SystemsprocessesYour Systems

6. Release related block and post or reconcile transaction

Your system releases the related block and posts or reconciles the transaction.

Your SystemsprocessesYour Systems

7. Return acknowledgement response

Presentment

Your system returns the required acknowledgement response to Payblr.

Your SystemsPayblr

8. Relay acknowledgement through the transaction flow

Payblr relays the acknowledgement through the transaction flow.

PayblrprocessesPayblr
sequenceLaneCenter(index, columnCount)

11.3 How your system should process financial / presentment messages

When your system receives a financial or presentment message, they should:

  1. Validate Payblr’s integration headers, signature, timestamp, and raw payload before processing.
  2. Identify the message as a financial or presentment message using MTID and Txn_Type.
  3. Check whether the message was already received or processed using the applicable EHI identifiers.
  4. Attempt to match the presentment to the original authorization using the EHI matching criteria.
  5. If a matching authorization is found, release or adjust the related blocked amount.
  6. Post or reconcile the final transaction amount according to your internal ledger rules.
  7. If the presentment amount differs from the original authorization amount, adjust the block, posted amount, or ledger impact according to your internal rules.
  8. 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.
  9. Return the required acknowledgement response.
  10. Store the financial message, matching result, response returned, and x-correlation-id for 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 messageMatch toMatching criteria
1240 / P financial notification / first presentmentOriginal authorization state / A or advice JMatch using the EHI transaction matching criteria for first presentments.
05pp / P Visa purchase financial notificationOriginal authorizationSame matching approach as 1240 / P.
06pp / P Visa refund or credit-to-cardholder financial notificationOriginal authorization, when availableSame matching approach as 1240 / P.
07pp / P Visa cash withdrawal or disbursement financial notificationOriginal authorizationSame 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

ScenarioRequired handling
Matching authorization foundMatch the presentment to the original authorization, release or adjust the related block, and post or reconcile the transaction.
No matching authorization foundTreat as unmatched or offline presentment and process according to your reconciliation or exception-handling rules.
Presentment amount equals authorized amountRelease the related block and post the final amount according to your ledger rules.
Presentment amount is lower than authorized amountRelease the remaining unused blocked amount and post the final presentment amount.
Presentment amount is higher than authorized amountPost or reconcile the final amount according to your internal rules and investigate or exception-handle any difference if required.
Refund or credit-to-cardholderApply your internal refund or credit-handling rules.
Duplicate presentmentDo 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, and x-correlation-id.