Payment Showing as “Cancelled” But Customer Was Charged
Last updated: February 12, 2026
Overview
In some cases, an order may appear as “Cancelled” in the Merchant Dashboard even though the customer’s bank account has been charged and the funds were sent.
This usually happens when the checkout session expires before the system receives confirmation that the payment journey was completed even though the customer initiated or completed the bank transfer.
Why This Happens
1. Manual Bank Transfer Was Selected
When a customer selects manual bank transfer, part of the payment process happens outside the checkout page (for example, inside their banking app).
The system depends on the customer returning to the checkout flow to confirm they have completed the transfer.
2. Redirect & Confirmation Are Required
After approving the payment in their banking app, the customer must:
Be redirected back to the checkout page
Click the confirmation button (“I’ve sent the transfer”)
This confirmation step is required for the system to mark the payment initiation journey as completed.
If the customer closes the page or does not confirm, the system considers the payment incomplete.
3. Checkout Session Expiry (1 Hour)
Checkout sessions expire after 1 hour.
If within that time:
The customer does not return to the checkout page, or
The customer exits the flow early
Then the session automatically expires.
When this happens:
The order status changes to Cancelled
Even if the customer already sent the payment
Important Note About SEPA Instant vs Standard SEPA
SEPA Instant
Funds usually arrive immediately.
The system often reconciles the payment before session expiry.
These cases rarely result in a cancelled status.
Standard SEPA (Non-Instant)
Funds may arrive after the 1-hour session expires.
The system does not automatically match the incoming payment to the expired session.
The order remains marked as Cancelled.
Why the System Marks the Order as Cancelled
The system relies on checkout confirmation, not just incoming funds.
If customer confirmation is not received before session expiry:
The payment initiation is considered incomplete.
The session closes.
The order status becomes Cancelled.
Even if the funds arrive later, the original session cannot be reopened.
What Happens to These Payments
For collection accounts, these payments are treated as unexpected settlements.
What happens next depends on your settings:
If Auto-Return is Enabled
The funds are automatically returned to the customer’s bank account.
If Auto-Return is Disabled
The funds are deposited into your merchant account.
They remain there until you reconcile or refund manually.
How to Check If This Happened
If a customer says they were charged but the order shows as cancelled, follow these steps:
Step 1: Check the Deposits Tab
Go to the Merchant Dashboard
Open the Deposits tab
Filter by:
Amount
Currency
Date
Any known reference details
If the funds appear in the deposits list, this confirms:
The payment was received
The session expired before confirmation
The order was marked cancelled due to incomplete checkout confirmation
Step 2: Determine the Next Action
If Funds Are Visible in Deposits
The payment has been successfully credited to your account.
You can manually reconcile this payment with the customer’s order.
Alternatively, you may choose to refund the customer and ask them to retry.
If Funds Are NOT Visible
The payment may still be in transit (standard SEPA delay).
Or it may have been automatically returned (if auto-return is enabled).
Advise the customer to check their bank statement for a returned transfer.
If:
Order = Cancelled
Customer claims payment sent
Then:
check Deposits tab.
If found → Confirm it was an expired session case.
If not found → Advise waiting for settlement or checking for returned funds.
Optional Prevention
If manual transfer is causing repeated confusion:
Disable the manual transfer fallback option.
This forces payments to complete within the tracked checkout flow.
Reduces “Cancelled but paid” scenarios.
Ensures clearer payment state handling.