Payments Academy

Payment Accounting Simulator

Every payment is a set of ledger entries, and every entry must balance: total debits equal total credits at every step. Pick a scenario, then step through the entries one at a time. Each step shows the T-account debits and credits and the running balances. "Balanced" means debits equal credits at each step; it does not prove the entries are on the right bank's books, so every scenario states whose books it shows.

Ledger map: which account is which

Ledger / accountWhat it isBalance-sheet treatment
Customer ledger (core banking)The bank's accounts for its customers: debtor and creditor accounts.Liability to the customer.
General ledger (GL)The bank's own books: double entry, trial balance proven daily, formal period close separate.Debits must equal credits.
Nostro accountThe bank's account with a correspondent bank: money the bank owns abroad.Asset ('due from banks'). A credit reduces it.
Vostro accountThe mirror image on the correspondent's books: the same balance owed to the other bank.Liability ('due to banks').
Settlement accountThe bank's account at the central bank (RTGS) or clearing house. Always state whose account at which system.Asset (central-bank money).
Clearing account (transit)An internal transit account that holds funds briefly between two postings.Must clear to zero by the end of the day.
Suspense accountHolds unexplained items pending investigation, with a named owner and daily ageing.Must be aged and cleared; never a routine transit account.

Every account in every step below is labelled with its ledger, so a customer account, a nostro account and a settlement account are never confused with each other. "Settlement account" is never used without stating whose settlement account at which system.

A customer in London (Acme Manufacturing Ltd) pays USD 25,000 to Tanaka Trading Pte Ltd in Singapore. EndToEndId INV-8841, instruction INSTR-20261105-001, UETR a3e1f2b4-5c6d-4a7e-9b1c-2d3e4f5a6b7c, value date 2026-11-06, charge bearer SHAR. This scenario shows ONLY the originating (London) bank's books. The correspondents' and the beneficiary bank's books are shown separately, for explanation, in the panel below the steps, and are never posted here.

Step 1: Debit the customer (value date 2026-11-06)

The bank accepts the instruction and debits the customer account for the full USD 25,000. The money waits in the internal payment clearing account (a transit account) until the payment is sent onward. Every entry carries EndToEndId INV-8841 and the UETR above.

AccountDebit (USD)Credit (USD)
Customer account (liability to the customer, core banking)25,000.00-
Payment clearing account (internal transit account)-25,000.00
Total25,000.0025,000.00

Running balances after this step.

AccountNet balance
Customer account (liability to the customer, core banking)Dr 25,000.00
Payment clearing account (internal transit account)Cr 25,000.00

Step 1 of 2

What happens on other banks' books, and other notes

What happens downstream (other banks' books, shown for explanation, NOT posted on the originator's books). Correspondent 1 keeps USD 20 as its own income and forwards USD 24,980. Correspondent 2 keeps USD 22 as its own income and forwards USD 24,958. The beneficiary bank credits Tanaka Trading Pte Ltd with USD 24,958. The USD 42 (20 + 22) is the correspondents' income, never the originator's: the originator does not credit 'charges deducted in transit' as its own income, and it has no beneficiary account on its books. Charge bearer SHAR was instructed, so intermediaries may deduct from the principal. In many SWIFT gpi payments the amount is sent in full instead; whether deduction from principal is permitted depends on the charge bearer and the scheme, so always state it. The pacs.008 for this payment carries both charges (USD 20 + USD 22 = USD 42) and the beneficiary receives USD 24,958, so the XML explorer, this scenario and the state machine all tell one story.

Message sent, payment accepted, payment settled, customer account credited: five different moments

Status ladder (pacs.002, in order). ACTC: technical validation passed. ACCP: customer-profile checks passed, accepted for processing. ACSP: settlement in process. ACSC: settlement completed on the debtor account. ACCC: settlement completed on the creditor account. RJCT: rejected (before settlement). PDNG: pending. No business outcome is a status code: "rejected", "returned" and "recalled" describe what happened, the code describes the status.

Message sent. The bank has transmitted the payment message, for example a pacs.008, to the next bank. Nothing has moved yet except data. A sent message can still be rejected, returned, or lost in transit.

Payment accepted (ACCP). The receiving bank or clearing system has checked the message and accepted it for processing. Acceptance means the payment is well formed and will be processed. It does not mean the money has moved. In SEPA SCT a pacs.002 is normally sent only for rejections (no news means accepted); in SCT Inst it is a positive and negative confirmation; under CBPR+ only the negative (RJCT) notification is mandatory and positive statuses are by bilateral agreement.

Payment settling (ACSP) and settled (ACSC). ACSP means settlement is in process; ACSC means settlement is completed on the debtor account. Settlement differs by model. RTGS (CHAPS/T2/Fedwire): final and irrevocable on the central-bank posting. Nostro (correspondent banking): final on the nostro debit under the correspondent agreement, in commercial-bank money, not through a central-bank account. Deferred net settlement: the net position settles at the scheduled time. Instant payments (SCT Inst / TIPS / Faster Payments): the beneficiary is credited within the scheme maximum (10 seconds for SCT Inst), effectively simultaneous with interbank settlement; if the payee cannot be credited in time, the instant payment is rejected and the payer restored. On-us payments have no interbank settlement at all: they are an internal posting only.

Customer account credited (ACCC). The beneficiary bank has posted the funds to the beneficiary customer account, so the customer can see the money. This is the only one of the moments the beneficiary customer experiences directly. It can happen after settlement, or never: if the account is closed, the payment is returned instead, via pacs.004, which is a new payment after settlement. A rejection (pacs.002 RJCT) is different: it happens before settlement, when nothing has moved.