Demo Bank

The Demo Bank is Fintecture's mock banking provider for sandbox testing. It simulates the bank experience in Connect, letting you control the payment outcome directly.

For the full end-to-end testing workflow, see Testing Complete Payment Flows in Sandbox.


What is the Demo Bank

When accessing Connect in sandbox, the tester can select the Demo Bank instead of a real bank. The Demo Bank presents a simplified bank interface where the tester can choose the payment outcome directly.

Key characteristics:

  • Available in sandbox only
  • Available for some countries (France, Spain, Germany, Italy, Belgium)
  • No real banking credentials needed
  • The tester controls the outcome: success, pending, or rejected
  • Supports both external and acquiring beneficiary accounts

The Demo Bank is identified internally by mnemonics starting with ftec: ftecfr (France), fteces (Spain), ftecde (Germany), ftecit (Italy), ftecbe (Belgium).


How to use it

1. Create a payment session

Create a payment session via Console as you normally would. Make sure you're using your sandbox credentials.

2. Open Connect

Open the Connect URL from the payment session. In the bank selection screen, search for or select "Demo Bank" (listed under the corresponding country).

3. Choose the outcome

The Demo Bank shows a simplified bank screen with the payment details (amount, creditor, debtor IBAN). From this screen, the tester can choose the payment result:

ActionResulting session_statustransfer_stateDescription
Confirm paymentpayment_createdcompletedPayment succeeds immediately. Default happy path.
Confirm payment (received)payment_createdreceivedPayment succeeds with settlement confirmed. Available when beneficiary is an acquiring account.
Set as pendingpayment_pendingpendingPayment is left in a pending state, waiting for bank confirmation. Use Bank Transition to resolve.
Reject paymentpayment_unsuccessfulrejectedPayment is rejected by the bank.

Tip: For acquiring accounts, choosing "received" automatically simulates the credit transaction on the acquiring account, so you don't need a separate Credit simulation step.


Demo Bank vs real bank sandboxes

Demo BankReal bank sandboxes (e.g. Credit Mutuel, CIC)
AvailabilitySeveral countriesCountry-specific
CredentialsNone neededBank-specific test credentials
Outcome controlYou choose the resultDepends on bank sandbox behavior
PredictabilityFully predictableMay change without notice
Bank Transition supportYes — can use Bank Transition simulation on pending paymentsYes — can also use Bank Transition on pending payments
Use caseStandard integration testing, automated testsTesting specific bank flows, edge cases

When to use each

  • Demo Bank: Use for most integration testing. It's reliable, predictable, and works for all supported countries.
  • Real bank sandboxes: Use when you need to test a specific bank's behavior, or to verify the UX with a real-looking bank interface.

Immediate Transfer scenarios

With Demo Bank

Target statusHow to reach itNext step
payment_createdSelect Demo Bank > Confirm paymentDone (external) or simulate settlement (acquiring)
payment_pendingSelect Demo Bank > Set as pendingBank Transition to resolve
payment_unsuccessfulSelect Demo Bank > Reject paymentFlow ends
payment_cancelledCancel the session via ConsoleFlow ends
payment_expiredSet 1-second expiry on session creationFlow ends

With real bank sandboxes

Target statusCountryScenario
provider_requiredAllDefault status — no action needed in Connect
sca_requiredFRSelect Credit Mutuel > Click "Continue on Credit Mutuel"
payment_createdFRSelect Credit Mutuel > "Continue on Credit Mutuel" > "Se connecter" > "Confirmer"
payment_unsuccessfulFRSelect Credit Mutuel > "Continue on Credit Mutuel" > "Se connecter" > "Abandonner"
payment_pendingFRSelect CIC Privee > "Continue on CIC Privee" > "Se connecter" > "Abandonner"
payment_cancelledAllCancel via Console
payment_expiredAllSet 1-second expiry on session creation

Note: Real bank sandboxes may change their behavior. If a scenario no longer works, contact support.


Smart Transfer scenarios

Smart Transfer uses virtual IBANs and always requires an acquiring account.

Target statusHow to reach it
provider_requiredDefault — no action in Connect
sca_requiredSelect "Bank Transfer" in Connect
payment_pendingSelect "Bank Transfer" > "Display the beneficiary's IBAN" > "Complete the bank transfer" > "I confirm"
payment_createdAfter payment_pending: simulate a Credit with the expected amount
payment_partialAfter payment_pending: simulate a Credit with a lower amount
payment_created (overpaid)After payment_pending: simulate a Credit with a higher amount
payment_cancelledCancel via Console
payment_expiredSet 1-second expiry on session creation

Related guides

GuideWhat it covers
Testing Complete Payment FlowsFull end-to-end testing workflow with all phases
Event SimulatorCredit, Debit, and Bank Transition simulations
Payment Session StatusAll possible statuses and their definitions