Skip to main content

support Stripe Bank Transfers (customer_balance) in FluentCart checkout

Hi FluentCart team,
I run a subscription-based online academy in Italy and a meaningful share of my customers prefer to pay by bank transfer rather than card. Today FluentCart offers bank transfer only as a separate offline method, which means I have to check my bank account every day, match incoming transfers to orders manually and often re-check one or two days later. It's a real time sink and error-prone.
Stripe already solves this with its Bank Transfers payment method (customer balance / EUR bank transfers): Stripe issues a virtual IBAN per customer, reconciles the incoming transfer automatically and marks the payment as succeeded. I have enabled it in my Stripe dashboard, but it never shows up at FluentCart checkout.
From Stripe's docs, I believe two things are needed on FluentCart's side:

  1. Pass the Stripe Customer to the Checkout Session / PaymentIntent and allow customer_balance in the accepted payment method types (or use automatic payment methods), otherwise Stripe hides bank transfers.
  2. Handle the delayed-notification flow: keep the order in a pending state after checkout.session.completed with payment_status=unpaid, and complete it on checkout.session.async_payment_succeeded (or payment_intent.succeeded), with async_payment_failed marking it failed. These events are not in your recommended webhook list, so I assume they are not handled today.
    Could you confirm whether Stripe Bank Transfers are on the roadmap, and if there is any workaround in the meantime (for example a hook to alter payment_method_types)? For EU merchants selling to EU customers this would be a big quality-of-life improvement, and it would also make Stripe Invoices with bank transfer instructions usable through FluentCart.
    Thanks a lot for the great work on the plugin.
    Best regards,
    Giorgio