Payment architecture and settlement · Lesson 1

Payment journey and finality

10 min read

Lesson objectives

  • Decompose a payment journey and compare settlement and access architectures by time, liquidity and finality.

What moves when a customer presses Pay?

Imagine a merchant seeing a successful instant-payment screen. The screen is a product event. On its own it says little about who owes whom, where the money sits, or when the obligation can no longer be reversed. Draw five distinct layers: the customer's instruction, the payer provider's authorization and balance or limit check, message processing in the shared infrastructure, settlement of obligations between participants, and funds availability to the payee. These layers may finish within seconds of one another, but they are not one legal or accounting event. When a provider calls the service instant, ask which clock it measures: acceptance of the instruction, notification of the payee, or final settlement. A comparison of two providers is misleading if their clocks stop at different events, even when each calculates its own average correctly.

The payer instructs a transfer of value and its provider authenticates the instruction and maintains the account record. The system operator applies message acceptance, ordering, and exception rules. The payee provider decides when to credit the account and make funds spendable. Settlement may take place in central bank accounts, at a settlement bank, or under another arrangement specified by system rules. Do not assume the operator funds the transaction. Identify who holds a liquidity or credit exposure at each boundary. This decomposition matters when the user experience is excellent while obligations between institutions accumulate behind it. Successful message delivery alone does not show that final funds reached the beneficiary.

Separate message acceptance, irrevocability, and final settlement

Acceptance means the instruction has met entry rules. Irrevocability means the sender can no longer withdraw it under the system's rules. Final settlement concerns the unconditional discharge of the obligation. These events may coincide in one design or be separated by queues, funding checks, and batch settlement in another. The Principles for Financial Market Infrastructures call on an in-scope system to define the point of finality clearly and achieve final settlement by the end of the value date at the latest, with intraday or real-time settlement where appropriate. Their original scope is systemically important infrastructures; the statement is not a claim that every consumer payment app everywhere is directly bound by the Principles. Local rules and the system's own rulebook must be checked separately. The management question is concrete: which event do our rules guarantee, and which event does our interface claim?

If an app displays "payment complete" after accepting a message that can later fail, a merchant may release goods against an unsettled obligation. If the app suppresses all progress until long after final settlement, customers may retry and cause duplicates. Better product design ties each visible state to an observable event: instruction received, system accepted, funds available, or processing failed. Do not use "final" because it sounds reassuring. Align the word with the rulebook and participant agreement. Give each instruction a stable reference and an idempotency key so that a retry cannot execute it twice. Record state transitions so support staff can explain an exception without exposing unnecessary customer data.

Choose measures that match the exposure

Measure the journey at two levels: the customer's instruction and the participant's obligation. At the customer level, count unique instructions rather than network requests. One payment can create three transmission attempts after a lost response. Use its stable identifier to remove duplicates from the customer success rate, then measure the proportion of unique instructions reaching each state within a stated window. At the participant level, monitor the value of accepted but unsettled instructions, the net position, and the maximum intraday position. An end-of-day balance can be zero even when exposure becomes dangerous at noon. Keep transaction count separate from value. A hundred small payments and one large payment may demand different liquidity while creating similar or greater operating load.

Define the denominator before announcing success. Suppose a gateway receives 10,000 HTTP requests, of which 400 are retransmissions of existing instructions. Of 9,600 unique instructions, 9,400 reach the stated success state. Instruction success is 9,400 divided by 9,600, or about 97.92%. Dividing 9,400 by 10,000 yields 94%, but confuses customer instructions with transmission attempts. Equally, removing retries from every report hides an important reliability signal. Keep a separate retry measure: 400 retransmissions per 9,600 unique instructions, about 4.17%. State whether a customer instruction rejected for insufficient funds belongs in the denominator. Including it can be useful for the customer's overall experience, but may distort a measure of infrastructure availability. Publish two clearly named measures instead of changing the definition to flatter the result.

A speed measure needs a start, an end, meaningful segments, and a tail statistic. A system operator may start its clock when a message enters its service while the payer has already waited ten seconds in a bank app. The operator's measure can be accurate within its boundary yet fail to describe the full experience. Measure customer elapsed time from confirmation to spendable funds, operator time from acceptance to settlement, and the 95th percentile alongside the median. In a system that completes nine payments in two seconds and the tenth in three minutes, the median is two seconds while the tenth customer may miss a purchase. Do not compare 95th percentiles across periods without checking changes in transfer mix, operating hours, and merchant size. Keep a comparable mix or disclose its changes.

Exception handling belongs in the journey design

Draw separate paths for three situations: a clear rejection before acceptance, an accepted instruction awaiting settlement, and uncertainty after a communications failure. In a clear rejection the customer may correct a stated reason. During a wait, the app should query the original instruction's status rather than submit a new one automatically. Under uncertainty, an app timeout does not prove success or failure; the other party may have executed the instruction. Use an authoritative status query followed by reconciliation between participant records, with a stated escalation time if the discrepancy remains. Blind retry can duplicate a payment. Silently dropping an uncertain instruction can delay the payee. Both failures damage trust.

Consider an 80-unit instruction sent at 10:00 with no response after three seconds. At 10:04 the operator record says "accepted" while the payee provider record says "not yet credited." The right status is pending with a query and reconciliation, not a second debit or an automatic statement that the money was returned. Suppose system rules establish final settlement at 10:05, but the payee still has no spendable balance at 10:15. The defect has moved to availability at the payee provider; the messaging team alone cannot resolve it. Attach an owner, an escalation time, and a truthful customer explanation to each state. Settlement and availability may have different owners, while the customer needs one contact able to trace the case across both.

Reconciliation needs at least the customer instruction identifier, the system message identifier, and the settlement posting identifier. They may be created at different times. Record a one-to-one relationship, or a documented one-to-many relationship when a payment is legitimately split. Amount and timestamp alone are weak keys: two payments of the same amount in the same minute are entirely plausible. Test an instruction cancelled before acceptance, a late response after a timeout, an accidental double acceptance, and settlement for less than the expected amount. In each case ask whether the payer balance, participant obligation, and payee claim changed. This sequence prevents a superficial customer-service fix that creates a new financial obligation without authority.

Turn the model into a strategic choice

When comparing system operators, do not reduce the choice to price per payment or the interface's speed. Request event traces for three samples: a normal instruction, a retry after disconnection, and a peak-volume day. For each, identify the authoritative record, the moment of finality, and the treatment of any gap between beneficiary notification and settlement. Estimate early exposure as value made available before finality times a conditional probability of failure, while recognizing that a useful probability needs operating evidence rather than a convenient assumption. If the evidence is thin, set a pilot exposure cap rather than present a falsely precise expected-loss number. Add customer and merchant loss on failure, liquidity cost of faster settlement, and support's ability to explain each state. A faster operator may cost more yet reduce prefunding needs. A slower one may suit low-value use cases when guarantees and user expectations are clear. A defensible selection states the conditions that would reverse it instead of naming a universal winner.

Consolidate the decision rule

Always write the chain "customer instruction → system acceptance → settlement finality → funds availability" with a timestamp and an evidence source for every transition. If a timestamp is missing or two records disagree, treat the case as an exception requiring reconciliation, not permission to announce an outcome. A payments strategy becomes credible when this map is accurate: only then can it price speed, liquidity, and guarantees instead of selling an ambiguous promise called "instant."

Lesson summary

Decompose a payment journey and compare settlement and access architectures by time, liquidity and finality.