Banca Intesa (Serbia) runs on the Payten/NestPay e-commerce platform. This guide walks you from your bank contract to a live, 3-D Secure checkout — in plain language first, with the technical detail underneath.
To take Banca Intesa card payments on a WooCommerce store you need three things: a virtual POS contract with the bank, a gateway that speaks the Payten/NestPay protocol, and your credentials (Client ID, Store Key, endpoint) entered correctly. Card data is handled on the bank's own 3-D Secure pages, so it never touches your server. Below is each step in order.
Before any plugin can work, you need an e-commerce (virtual POS) agreement with Banca Intesa. Contact the bank's e-commerce / card-acceptance department and ask for online card acceptance for your web store. Once approved, the bank gives you:
These come from the bank, not from any plugin. No plugin can generate them for you, and you should never share your Store Key publicly.
WooCommerce doesn't talk to Banca Intesa out of the box. You need a payment gateway built for the Payten/NestPay protocol. Install it under Plugins → Add New → Upload Plugin, then activate. You'll need WooCommerce 7.0+ and PHP 8.1+.
In WooCommerce → Settings → Payments, open the card gateway and fill in:
/fim/est3Dgate).Always start in test mode. Run a transaction end-to-end: add to cart, check out, complete the 3-D Secure challenge, and confirm the order is marked paid. Only switch to the live endpoint once a full test passes.
Switch the gateway to the production endpoint and place one small real order. When it clears and the order is marked paid, your Banca Intesa integration is confirmed.
This appears when the bank's page is reached with a GET instead of a POST — often after a customer hits "cancel". A correctly built gateway sends a proper shop/return URL so the cancel button returns the shopper to checkout cleanly.
If the bank's callback arrives without the order reference, the order can't be matched. The usual culprit isn't the bank — it's a security layer (a firewall, WAF, or a "password protect" plugin) intercepting the callback URL and returning a login page instead. Allow-list the gateway's callback path, and disable any "password protected site" plugin while testing.
Banca Intesa's own internal sandbox is on a private network and won't resolve from the open internet. For development testing the shared Payten/NestPay sandbox is used instead; your live endpoint, from your contract, works only once your store is reached through the bank's network with a valid contract.
Every step above is built into Sanval Payments — a WooCommerce gateway tuned to the Payten/NestPay network. You enter your Banca Intesa Client ID, Store Key and endpoint, and it handles 3-D Secure 2, installments and refunds. It's been tested end-to-end against Banca Intesa's NestPay sandbox, and when something snags, a one-click diagnostic export tells us the exact bank response so we can point you to the fix.
This guide is informational. Your exact credentials, endpoint and contract terms come from Banca Intesa. Sanval Payments is an independent product and is not affiliated with or endorsed by Banca Intesa or Payten.