Payments Academy
Payment testing PAYMENT OPERATIONS STARTED LIVE 01 Payment testing - different because every test case touches value ACTIVE 02 Payment system - also depends on many external parties QUEUED 03 Time and deadlines - another reason payment testing is special QUEUED 04 Payment testing - also carries regulatory and audit weight QUEUED 05 Cost of production defect - Finally, payment testing is different QUEUED Payment testing is different because every test case touches value, and value cannot be undone with a simple refresh. Step 1 of 5 Payment testing STARTED Payment testing different because every test case touches ACTIVE Payment system also depends on many external parties QUEUED Time and deadlines another reason payment testing is special QUEUED Payment testing also carries regulatory and audit weight QUEUED Cost of production defect Finally, payment testing is different QUEUED Payment testing is different because every test case touches value, and value cannot be undone with a simple refresh.
Payment system depends on external parties PAYMENT OPERATIONS IN PROGRESS LIVE 01 Payment testing - different because every test case touches value DONE 02 Payment system - also depends on many external parties ACTIVE 03 Time and deadlines - another reason payment testing is special QUEUED 04 Payment testing - also carries regulatory and audit weight QUEUED 05 Cost of production defect - Finally, payment testing is different QUEUED A payment system also depends on many external parties, and that dependence makes testing harder. Step 2 of 5 Payment system depends on external parties IN PROGRESS Payment testing different because every test case touches DONE Payment system also depends on many external parties ACTIVE Time and deadlines another reason payment testing is special QUEUED Payment testing also carries regulatory and audit weight QUEUED Cost of production defect Finally, payment testing is different QUEUED A payment system also depends on many external parties, and that dependence makes testing harder.
Time and deadlines PAYMENT OPERATIONS IN PROGRESS LIVE 01 Payment testing - different because every test case touches value DONE 02 Payment system - also depends on many external parties DONE 03 Time and deadlines - another reason payment testing is special ACTIVE 04 Payment testing - also carries regulatory and audit weight QUEUED 05 Cost of production defect - Finally, payment testing is different QUEUED Time is another reason payment testing is special, because payments are bound by strict deadlines. Step 3 of 5 Time and deadlines IN PROGRESS Payment testing different because every test case touches DONE Payment system also depends on many external parties DONE Time and deadlines another reason payment testing is special ACTIVE Payment testing also carries regulatory and audit weight QUEUED Cost of production defect Finally, payment testing is different QUEUED Time is another reason payment testing is special, because payments are bound by strict deadlines.
Payment testing carries regulatory PAYMENT OPERATIONS IN PROGRESS LIVE 01 Payment testing - different because every test case touches value DONE 02 Payment system - also depends on many external parties DONE 03 Time and deadlines - another reason payment testing is special DONE 04 Payment testing - also carries regulatory and audit weight ACTIVE 05 Cost of production defect - Finally, payment testing is different QUEUED Payment testing also carries regulatory and audit weight that ordinary testing does not carry. Step 4 of 5 Payment testing carries regulatory IN PROGRESS Payment testing different because every test case touches DONE Payment system also depends on many external parties DONE Time and deadlines another reason payment testing is special DONE Payment testing also carries regulatory and audit weight ACTIVE Cost of production defect Finally, payment testing is different QUEUED Payment testing also carries regulatory and audit weight that ordinary testing does not carry.
Cost of production defect PAYMENT OPERATIONS COMPLETE LIVE 01 Payment testing - different because every test case touches value DONE 02 Payment system - also depends on many external parties DONE 03 Time and deadlines - another reason payment testing is special DONE 04 Payment testing - also carries regulatory and audit weight DONE 05 Cost of production defect - Finally, payment testing is different ACTIVE Finally, payment testing is different because the cost of a production defect is measured in money, reputation and regulatory action. Step 5 of 5 Cost of production defect COMPLETE Payment testing different because every test case touches DONE Payment system also depends on many external parties DONE Time and deadlines another reason payment testing is special DONE Payment testing also carries regulatory and audit weight DONE Cost of production defect Finally, payment testing is different ACTIVE Finally, payment testing is different because the cost of a production defect is measured in money, reputation and regulatory action.

Key points of this lesson, in order.

0:00 / 2:52 Step 1 of 5

Why Payment Testing Is Different

Payment Testing and Certification, Lesson 1 of 7, Narration 2:52, D11 Operations, exceptions and reconciliation

Sanctions screeningValue datepacs.008

What you will learn

Your objective. By the end of this lesson, you will be able to explain payment testing. Payment testing is different because every test case touches value, and value cannot be undone with a simple refresh.

Why it matters. When a payment system sends a pacs.008 for 125,000 pounds to the wrong beneficiary account, the bank must start a recall, contact the receiving bank, and explain the error to the customer.

Chapter objective: Learner plans payment testing and certification, including test cases, test data, simulators, and scheme certification, and writes a test plan for a new payment feature. Learner practises this skill on realistic banking cases, explaining the reasoning clearly and using correct terminology throughout the work.

Key learning points

  • Payment testing
  • Payment system depends on external parties
  • Time and deadlines
  • Payment testing carries regulatory
  • Cost of production defect

Key terms

Sanctions screening: Checking payment parties, countries and references against sanctions lists published by governments and international bodies.

Value date: The date on which funds become available to the beneficiary and on which interest starts to accrue. It is the date used for settlement and for nostro posting.

pacs.008: An ISO 20022 message for a financial institution to financial institution customer credit transfer. It replaces MT103 in cross border payments and carries structured debtor, creditor, charges and...

Clearing and settlement timeline showing Why Payment Testing Is Different.

Insights and practice scenarios

Worked insights and practice scenarios for this lesson. Each one is a reusable PaymentForge case, so the same case may appear in more than one lesson.

Practise this lesson

Exercise

Investigate the reconciliation break described in this lesson and find its root cause.

Use the three-way matching rule and the break categories in this lesson.

  1. What to do. Compare the instruction, the settlement record and the statement, name the break type, and state the corrective action.

Correct result. A break is found by matching amount, currency, date and reference across the three sources. The root cause is a timing difference, an amount difference, a missing entry, or a duplicate, and the corrective action follows the cause.

Why. Reconciliation is the last line of defence. A break that is not investigated is money that cannot be proved.

Check your understanding

Practice question

What does payment testing need that ordinary software testing often misses?

Takeaway and next step

What to remember

A payment tester who finds a duplicate generation defect in a test environment saves the bank from that outcome, and that is why this work demands care, precision and professional scepticism.

Reconcile the payment in this lesson against its statement and find the break.

Open the Accounting and Reconciliation Lab →

Builds on "Exercise: Trace One Payment Through Every Possible Failure Scenario (one USD cross-border payment traced through reject, return, recall, duplicate, timeout and outage, with what happens at each step)".

Transcript and full text

Show transcript

Payment testing is different because every test case touches value, and value cannot be undone with a simple refresh. When a retail website shows the wrong price, the customer can abandon the basket. When a payment system sends a pacs.008 for 125,000 pounds to the wrong beneficiary account, the bank must start a recall, contact the receiving bank, and explain the error to the customer. A tester therefore checks not only that the screen looks correct, but that the amount, currency, value date, charges and beneficiary details are exactly right in the message that leaves the bank. A payment system also depends on many external parties, and that dependence makes testing harder. A single customer payment from NatWest in London to DBS in Singapore may pass through SWIFT, a correspondent bank, a clearing system and the beneficiary bank. Each party applies its own validation rules, cut off times and sanctions screening. A test that passes inside one bank can still fail at the next hop because a mandatory field is missing or a code is invalid. Good payment testing therefore covers the full chain, not only the internal application. Time is another reason payment testing is special, because payments are bound by strict deadlines. A CHAPS payment for 2.4 million pounds for a house purchase must settle on the agreed value date, and a SEPA Instant payment must reach the beneficiary within ten seconds. If a system is slow, the payment misses its window and the customer faces penalties or a failed property completion. Testers must therefore test performance, cut off handling, queueing and end of day processing, not only functional correctness of a single transaction. Payment testing also carries regulatory and audit weight that ordinary testing does not carry. Regulators expect banks to prove that controls work, that sanctions screening blocks prohibited payments, and that customer funds are protected. Auditors ask for test evidence, defect logs and sign off records. A tester who writes a vague test result such as tested okay creates a risk for the whole bank. Clear evidence, with transaction references, amounts and expected results, is part of the job, and it protects both the customer and the institution. Finally, payment testing is different because the cost of a production defect is measured in money, reputation and regulatory action. In 2018 a major UK bank sent duplicate payments after a system change, and thousands of customers received money twice. The bank had to recover the funds, pay compensation and report the incident to the regulator. That incident started with a testing gap. A payment tester who finds a duplicate generation defect in a test environment saves the bank from that outcome, and that is why this work demands care, precision and professional scepticism. A worked example shows why the evidence standard is so high. Suppose the bank changes the charge calculation on SEPA payments. The test pack must include a 10,000 euro payment with a 12 euro charge, and the expected result must state the exact debit of 10,000 euros, the exact credit of 9,988 euros, the charge bearer code SHAR in the pacs.008, and the ledger entries on both sides. The tester must capture the pacs.008 message, the pacs.002 acceptance, and the ledger posting as evidence. If any one of those three is missing, the test is not proven, and an auditor will send it back. That discipline is what separates payment testing from ordinary software testing. Failure in payment testing is measured in real money and real regulatory consequences. A duplicate payment defect that reaches production can move millions before anyone notices, and the bank must then recover the funds, compensate customers, and explain the failure to the regulator. A sanctions screening defect can let a prohibited payment through, which carries fines and possible loss of the correspondent relationship. For a business analyst, the practical lesson is to write requirements that state the exact expected message, the exact ledger entries, and the exact error behaviour for every failure, because vague requirements produce vague tests, and vague tests let defects through.

Payment testing is different because every test case touches value, and value cannot be undone with a simple refresh. When a retail website shows the wrong price, the customer can abandon the basket. When a payment system sends a pacs.008 for 125,000 pounds to the wrong beneficiary account, the bank must start a recall, contact the receiving bank, and explain the error to the customer. A tester therefore checks not only that the screen looks correct, but that the amount, currency, value date, charges and beneficiary details are exactly right in the message that leaves the bank.

A payment system also depends on many external parties, and that dependence makes testing harder. A single customer payment from NatWest in London to DBS in Singapore may pass through SWIFT, a correspondent bank, a clearing system and the beneficiary bank. Each party applies its own validation rules, cut off times and sanctions screening. A test that passes inside one bank can still fail at the next hop because a mandatory field is missing or a code is invalid. Good payment testing therefore covers the full chain, not only the internal application.

Time is another reason payment testing is special, because payments are bound by strict deadlines. A CHAPS payment for 2.4 million pounds for a house purchase must settle on the agreed value date, and a SEPA Instant payment must reach the beneficiary within ten seconds. If a system is slow, the payment misses its window and the customer faces penalties or a failed property completion. Testers must therefore test performance, cut off handling, queueing and end of day processing, not only functional correctness of a single transaction.

Payment testing also carries regulatory and audit weight that ordinary testing does not carry. Regulators expect banks to prove that controls work, that sanctions screening blocks prohibited payments, and that customer funds are protected. Auditors ask for test evidence, defect logs and sign off records. A tester who writes a vague test result such as tested okay creates a risk for the whole bank. Clear evidence, with transaction references, amounts and expected results, is part of the job, and it protects both the customer and the institution.

Finally, payment testing is different because the cost of a production defect is measured in money, reputation and regulatory action. In 2018 a major UK bank sent duplicate payments after a system change, and thousands of customers received money twice. The bank had to recover the funds, pay compensation and report the incident to the regulator. That incident started with a testing gap. A payment tester who finds a duplicate generation defect in a test environment saves the bank from that outcome, and that is why this work demands care, precision and professional scepticism.

A worked example shows why the evidence standard is so high. Suppose the bank changes the charge calculation on SEPA payments. The test pack must include a 10,000 euro payment with a 12 euro charge, and the expected result must state the exact debit of 10,000 euros, the exact credit of 9,988 euros, the charge bearer code SHAR in the pacs.008, and the ledger entries on both sides. The tester must capture the pacs.008 message, the pacs.002 acceptance, and the ledger posting as evidence. If any one of those three is missing, the test is not proven, and an auditor will send it back. That discipline is what separates payment testing from ordinary software testing.

Failure in payment testing is measured in real money and real regulatory consequences. A duplicate payment defect that reaches production can move millions before anyone notices, and the bank must then recover the funds, compensate customers, and explain the failure to the regulator. A sanctions screening defect can let a prohibited payment through, which carries fines and possible loss of the correspondent relationship. For a business analyst, the practical lesson is to write requirements that state the exact expected message, the exact ledger entries, and the exact error behaviour for every failure, because vague requirements produce vague tests, and vague tests let defects through.

Full lesson text (all scenes)

Completing a lesson updates your progress dashboard on the homepage.

Scene timestamps are estimated by allocating the narration text proportionally across the real audio length. The audio playback position is the source of truth: pause freezes the visual, seeking restores the correct scene, replay restarts the scene animation.