External Host Interface Integration Guide
14. Cut-off Messages
Cut-off messages are sent as part of cut-off processing and should be handled separately from standard transaction messages.
As with all EHI messages, Payblr forwards the EHI JSON payload. Your system should process the message using the EHI fields and return the required response for the message type.
Cut-off messages are not authorization requests, financial messages, reversals, or chargebacks. They should not be processed as transaction approvals, declines, postings, or reversals.
CutOffId is the field used for cut-off messages. The response should contain Cut_OffResult, with 1 indicating success and 0 indicating failure.
14.1 Applicable identifiers
Cut-off messages are identified using the EHI fields included in the forwarded JSON payload.
| Field | Expected value | Description |
|---|---|---|
CutOffId | Varies | Identifies the cut-off message. Use this as the primary identifier for cut-off processing and duplicate detection. |
Cut_OffResult | Response field | Indicates whether cut-off processing succeeded or failed. |
MTID | Not the primary identifier | Cut-off messages should be identified using CutOffId when present. |
Txn_Type | Not the primary identifier | Cut-off messages should be processed as cut-off traffic when CutOffId is present. |
SendingAttemptCount | Varies, when present | May help identify repeated delivery attempts. |
14.2 Cut-off flow
Cut-off flow
Platform
Payblr
System
Your Systems
14.3 How your system should process cut-off messages
When your system receives a cut-off message, it should:
- Validate Payblr’s integration headers, signature, timestamp, and EHI JSON payload before processing.
- Identify the message as cut-off traffic using
CutOffId. - Check whether the same
CutOffIdwas already received or processed. - If the cut-off message is new, process it according to your internal cut-off, reconciliation, or operational rules.
- If the cut-off message is a duplicate, do not process it again.
- Return the required
Cut_OffResultresponse. - Store the cut-off message,
CutOffId, response returned, processing outcome, andx-correlation-idfor audit, duplicate handling, and reconciliation.
14.4 Duplicate handling for cut-off messages
Your system should treat CutOffId as the primary identifier for detecting duplicate cut-off messages.
| Scenario | Required handling |
|---|---|
New CutOffId received | Process the cut-off message and return the appropriate Cut_OffResult. |
Duplicate CutOffId received | Do not process the cut-off message again. Return the same logical response as the original processing. |
| Cut-off processing succeeded | Return Cut_OffResult = 1. |
| Cut-off processing failed | Return Cut_OffResult = 0. |
| Temporary processing issue | Return the agreed failure response and log the issue for investigation. |
14.5 Required response
Cut-off messages must return a cut-off response using Cut_OffResult. This field indicates whether the cut-off message was processed successfully.
| Result | Cut_OffResult |
|---|---|
| Cut-off processed successfully | 1 |
| Cut-off processing failed | 0 |
For compatibility, some flows may also accept an acknowledgement response, but the preferred cut-off response is Cut_OffResult.
14.6 Cut-off request example
{
"CutOffId":38077,
"ProductId":99883,
"CutOffDate":"2022-11-29 13:00:01.837",
"FirstTransactionId":6154805771,
"LastTransactionId":6154805771,
"AuthsAcknowledged":1,
"AuthsNotAcknowledged":0,
"FinancialsAcknowledged":0,
"FinancialsNotAcknowledged":0,
"LoadsUnloadsAcknowledged":0,
"LoadsUnloadsNotAcknowledged":0,
"BalanceAdjustExpiryAcknowledged":0,
"BalanceAdjustExpiryNotAcknowledged":0
}14.7 Response examples
Cut-off success response:
{
"Cut_OffResult": 1
}Cut-off failure response:
{
"Cut_OffResult": 0
}14.8 Implementation notes
- Cut-off messages should not be treated as authorization requests.
- Cut-off messages should not be treated as financial, reversal, or chargeback messages.
- Your system should identify cut-off traffic using
CutOffId. - Your system should use
CutOffIdas the primary duplicate detection key for cut-off traffic. - If the same
CutOffIdis received again, your system should not process the cut-off message again. - Your system should return the same logical response for duplicate cut-off messages.
- Your system should return
Cut_OffResult= 1 when the cut-off message is processed successfully. - Your system should return
Cut_OffResult= 0 when cut-off processing fails. - Your system should store
CutOffId, response returned, processing outcome, andx-correlation-id.