Banking chatbot transaction confirmation testing checks that a chatbot obtains the required customer approval before submitting a transaction and reports the transaction’s actual status afterwards. It verifies that the amount, currency, payee and timing match the authorised request, and that the response reflects reliable data from the banking service rather than an inferred or stale status.
What banking chatbot transaction confirmation testing covers
A confirmation journey has two distinct checkpoints. Before submission, the chatbot presents the transaction details and makes clear what the customer is approving. After submission, it reports the outcome returned by the payment or account service. Test both checkpoints: a correct review prompt does not prove the payment succeeded, and a successful payment does not excuse an inaccurate or missing customer approval step.
Agree the expected behaviour with product, payment and risk owners before writing tests. Requirements may vary by payment type, account, authentication method and channel. In particular, define which statuses the chatbot can report, what counts as customer consent, and when additional authentication or human review is required.
Check that the review prompt displays the correct details, including any applicable fee or execution date. Sensitive recipient or account information should follow the bank’s display rules. The customer must be able to approve or cancel clearly. Changes to a payee, amount or date after approval should trigger the required review and consent again.
Build tests around transaction states
Model the journey as a state transition: details prepared, awaiting approval, submitted, then accepted, rejected, pending or failed according to the services involved. A payment acknowledgement is not necessarily evidence of settlement. The chatbot’s wording must match the status the bank has received and be updated when later status information arrives.
Include scenarios for:
- Approval of valid transaction details, followed by the correct response for the returned status.
- Cancellation or a declined approval, with no transaction submitted.
- Rejection, timeout or unavailable payment service, with no claim that the payment completed.
- A pending result followed by a later success or failure update.
- A repeated message, retry or delayed callback, to check that the transaction is not submitted twice.
- An expired session, failed authentication or changed transaction details, to check that the approval cannot be reused improperly.
Where the customer’s intent is ambiguous, verify that the chatbot asks for clarification or follows the agreed safe handling path. For a conversational system using a large language model (LLM), vary the phrasing of approval and cancellation requests. Check that the model cannot reinterpret unrelated text as consent or invent a successful outcome when the transaction service supplies no such status.
Verify against the transaction record
Use controlled test accounts and a payment service or test environment that can return the statuses required by the scenarios. Seed known payees and balances, and record the starting state. For each test, compare the chatbot conversation with the transaction record or authoritative service response. Check the transaction identifier where available, amount, currency, recipient, submission count and status.
Keep the test traceable across the chatbot, authentication service and payment system. Correlation identifiers and timestamps help locate the same request across logs. Confirm that evidence records approval and outcome without exposing credentials, full payment details or other sensitive data unnecessarily. Environment drift, such as different payment rules or callback behaviour between test and production, can make results misleading; document the environment and service configuration used.
Practical test example
Given a test customer with a permitted account and a registered payee, ask the chatbot to transfer £25.00. Check that it shows the correct payee and amount, then approve the request. Configure the payment service to return a pending status first and a completed status later.
Assert that the chatbot submits one transaction only. Its first response must describe the payment as pending, not completed. After the completion update arrives, check that the chatbot reports completion for the same transaction and that the transaction record contains the approved amount and payee. Repeat with cancellation and a timeout response; each run should leave no duplicate transaction and should produce wording consistent with the recorded outcome.
Treat a test as failed if the chatbot’s confirmation disagrees with the authoritative transaction status, even when the conversation sounds plausible. This makes transaction confirmation testing a focused part of Banking chatbot testing, with links to payment processing and audit evidence where the journey requires them.
Frequently asked questions
Should transaction confirmation tests assert exact chatbot wording?
Assert exact wording when the text carries a required meaning, such as whether a payment is pending or completed. For variable conversational replies, check that the response communicates the correct status and required details without relying on one fixed sentence.
Can transaction confirmation tests use production customer accounts?
Use controlled non-production accounts and payment services for routine testing. Any production verification needs explicit approval, safeguards against real transactions and access to appropriate monitoring and evidence.
What should testers do when the payment status is unknown?
Verify that the chatbot reports the status as unresolved or pending according to the bank’s rules, avoids claiming success or failure without evidence, and directs the customer to the approved next step.
