Payments in one page
Payment interviews test whether you can keep money correct under retries, delays, and partial failures — not whether you memorized API field names.
guides · intermediate
Payment interviews test whether you can keep money correct under retries, delays, and partial failures — not whether you memorized API field names.
Payments in one page
In plain English: Moving money is slow and messy. Your job is to design systems that never lose track of who owes what, even when networks fail or users double-click “Pay”.
| Term | What it means |
|---|---|
| SCT (Credit Transfer) | Payer pushes money to payee — usually batch, T+1 settlement windows. |
| SCT Inst | Instant scheme — seconds, with scheme limits and cutoffs. |
| Direct Debit | Payee pulls with a signed mandate — different fraud and retry rules. |
| IBAN / BIC | Routing identifiers — validate format and country rules before calling bank rails. |
Clients retry POST requests on timeouts. Without an idempotency key, you may charge twice.
Idempotency-Key header (UUID).Interview sound bite: “Idempotency makes retries safe; unique business references and DB constraints are the second line of defense.”
Banks and processors notify you asynchronously. Design for:
Nightly (or continuous) jobs match internal ledger rows to external bank/processor statements. Mismatches trigger ops alerts — this is where “paper perfect” systems prove themselves.
Read the SEPA lifecycle article, then complete Payments MCQ Bank 1 & 2. Aim to explain each wrong answer aloud in one sentence.
Track: Engineering Foundations
Previous: Java Interview Walkthrough
By Shubham Jain