all articles
Integrations·May 19, 2026·5 min read

Banca Intesa payments for WooCommerce, Shopware and Magento

We connect your online store to the Banca Intesa payment gateway — from WooCommerce to Shopware. Dozens of live integrations across Serbia.

If you run an online store in Serbia and want your customers to pay by card directly on your site — without payment slips, without waiting for bank transfers, without abandoned carts — you need Banca Intesa eCommerce. It's the gateway used by the largest share of serious online stores in Serbia, and there's a clear reason for that.

At Pascual Solutions we've shipped Banca Intesa integrations across dozens of stores — from small WooCommerce sites to enterprise Shopware and Magento setups. This post walks through what you need to know as a business owner: how long it takes, what it costs, and why it matters that you work with a team that's already been through the full process.

Why Banca Intesa specifically

There are alternatives (NLB, OTP, AIK, and others), but Banca Intesa carries real advantages for a Serbian merchant:

  • The largest card base in Serbia — customers who already hold an Intesa card move through authentication most easily.
  • A stable platform — the system stays up, support responds, documentation is consistent.
  • Competitive MDR (per-transaction fee) for local merchants, especially if you already bank with them.
  • 3D Secure 2 support — in practice, customers often skip the SMS code and confirm via biometrics in the mobile banking app. Faster checkout = higher conversion.

What you get once we wire it up

On your storefront, the customer will:

  1. Add items to the cart and proceed to checkout
  2. Choose "Pay by card"
  3. Get redirected to the secure Banca Intesa page
  4. Enter their card and confirm 3DS
  5. Return to your site with a "Payment successful" message
  6. Receive an invoice/confirmation by email
  7. Funds land in your Intesa business account (T+1 or T+2)

Everything in between — request signing, security validation, log retention, handling "what if the customer closes the tab mid-payment" — we take care of it in the background.

What you need to prepare

Before we kick off, the bank asks a few things from you:

  • A registered legal entity (DOO, entrepreneur) and PIB (tax number)
  • A business account at Banca Intesa (we open one with the request if you don't have one)
  • A site that clearly shows: terms of sale, return policy, privacy policy, contact info, and prices including VAT
  • HTTPS across the whole site
  • An estimate of your expected annual turnover

If you're missing any of this — we prepare the rest with you (terms of sale, GDPR policy, a clean checkout flow). It's part of the package, not a surprise line item.

From handshake to first live transaction

The real timeline looks like this:

Phase Duration What happens
Discovery and scoping 1–2 days We understand your store and propose a plan
Bank application 1–2 weeks You sign the request, we prepare the technical attachments
Integration build 1–2 weeks Runs in parallel with the bank's approval
Testing 3–5 days Real test cards, every scenario
Go-live 1 day Switch to live keys, turn on monitoring

Total: 3–4 weeks from the moment we start. Most of that time is waiting on the bank — our part runs alongside in the background.

WooCommerce — the most common platform we see

Most small and mid-sized Serbian stores run on WooCommerce. For it, there is no official Banca Intesa plugin in the public marketplace — which is good news and bad news.

  • The bad: you can't just click "install" and be done.
  • The good: when a team that knows the gateway builds it, you get a custom plugin tailored to your store, not a generic one that "almost works" and breaks on the first odd customer.

We build our own WooCommerce plugin for each client. That means:

  • Payments in dinars (and in euros if the bank approves)
  • Automated refunds from the admin (no manual work in the bank's portal)
  • Logging of every transaction in case of disputes
  • Room to extend — discounts, coupons, multi-currency, split orders

Shopware 6 and Magento — when the business outgrows WooCommerce

If sales are scaling, or you've got a more complex catalog (B2B, multi-warehouse, multiple brands), we recommend Shopware 6 as a platform. We build a custom Banca Intesa payment handler for it as well, with everything you need.

Magento 2 is the option for enterprise scenarios where you already have a team on that stack.

Regardless of the platform — the integration logic is the same, we've already shipped it many times, and we know where the traps are.

The technical part (briefly)

Banca Intesa uses a redirect model: the customer goes to the bank's page, enters their card there, and comes back. That's good for you because:

  • Card data never passes through your server
  • You aren't on the hook for full PCI-DSS Level 1
  • 3D Secure and SCA compliance are handled by the bank, not by you

Our job is to:

  1. Sign the request correctly before redirect
  2. Validate the bank's response so no one can forge a "success"
  3. Handle edge cases (duplicates, timeouts, closed tabs)
  4. Set up monitoring that pings us when something goes off the rails

That sounds simple, but each of those four steps has details that must be done exactly as the bank requires. If it isn't right — transactions go through but don't get marked as paid, and customers start calling angry. We've seen that across clients who tried generic plugins before us.

What usually breaks without experience

From the cleanup work we get called in for, these are the most common failures:

  • The amount goes in wrong (100 RSD charged as 10,000 RSD, or vice versa)
  • The customer pays, but the order stays "pending" because the callback wasn't processed
  • Refunds get done manually in the bank's portal, so accounting can't reconcile
  • No logs — when a dispute arrives, nobody knows what happened

All of it is avoidable when it's done right the first time.

What it costs

We don't quote upfront without a conversation — it depends on the platform, the number of currencies, the refund flow, and whether your site is already compliant. But for a standard WooCommerce store with dinar payments, the number is predictable and fair, and typically pays itself back within a month of good sales.

You get an exact quote after a 20-minute call.

Why work with us

  • Dozens of live Banca Intesa integrations — we're not learning on you
  • We cover every popular platform — WooCommerce, Shopware 6, Magento, custom Symfony
  • We prepare the bank paperwork too, not just the code
  • We guarantee the first transaction works — if it doesn't, you don't pay
  • We stick around after go-live — maintenance, monitoring, support when you need it

Ready to let your customers actually pay by card instead of by bank slip? Get in touch — we reply within 24 hours, with a concrete plan for your store.

#banca-intesa#payment-gateway#woocommerce#ecommerce#serbia

Got a complex software challenge?

We specialize in projects other agencies turn down. Send a brief — we reply within 24 hours.