API architecture: how to integrate Wallester card issuance in your tech stack

API architecture: how to integrate Wallester card issuance in your tech stack

This guide examines the technical components of a modern card-issuance integration. It details how engineers can build scalable financial products by leveraging Wallester’s infrastructure to manage virtual and physical card programmes.

Moving from legacy banking infrastructure to a developer-first card model requires a rethink of backend logic. Instead of months of paperwork, teams now plug into existing rails via RESTful endpoints. This transition permits startups to offer bespoke payment tools without the heavy lifting of direct network membership. We will look at the specific calls, webhooks, and security protocols needed to build a stable environment for global card operations starting now.

What is card issuance via API and how does it work?

API-based card issuance allows developers to generate payment credentials by sending a request to a platform that handles the underlying banking and network communication. The provider manages the relationship with the card network and the issuing bank, returning a tokenised or physical card record for the user.

The architecture of a card-issuance platform relies on several distinct layers working in unison. At the foundation sits the BIN (Bank Identification Number) sponsor, which provides the regulatory license and access to the Visa or Mastercard rails. Above this is the card processor, the engine that handles real-time transaction messages. For most tech teams, the primary point of contact is the programme manager, such as Wallester. This layer wraps the complex financial protocols into a developer-friendly REST API.

When a user requests a card, your backend communicates with the Wallester API. If you request a virtual card, the system generates the PAN, CVV, and expiry date almost instantly. For physical cards, the API triggers a print-and-ship workflow with a partner bureau. In both cases, the card is linked to a ledger in your system, but the actual movement of funds is managed via a settlement account at the issuing bank.

Q&A: Do I need a banking licence to issue cards via API?

No. Working through a licensed programme manager like Wallester means the regulatory and banking layer is handled for you.

Further Reading: The Complete Guide to Embedding Card Issuance in Your SaaS Platform

What are the core components of a card issuance API integration?

A complete integration requires an authentication handler, cardholder identity management (KYC), card provisioning endpoints, and a webhook listener for real-time transaction data. These components allow a platform to manage the full lifecycle of a card from creation to expiration.

The integration layer serves as the bridge between your internal database and the financial rails. Authentication is usually handled via API keys or OAuth2, depending on the sensitivity of the endpoint. Before a card is issued, a cardholder record must be created. This step triggers the KYC (Know Your Customer) or KYB (Know Your Business) hooks. Only when the provider verifies the identity of the user can the card-provisioning process begin.

Managing these calls follows a logical sequence to maintain data integrity and regulatory compliance:

  1. Send cardholder data (name, DOB, address, ID) to the verification endpoint.
  2. Wait for a success signal from the KYC webhook.
  3. Call the card-creation endpoint specifying virtual or physical format.
  4. Retrieve the tokenised card details for display in your mobile or web app.
  5. Configure spending limits and merchant category code (MCC) restrictions for the specific card ID.

Once the card is active, transaction webhooks become the most important part of the stack. Every time a user swipes their card or enters details online, the processor sends a POST request to your server. Your system must respond within milliseconds to approve or decline the transaction based on the available balance in your internal ledger.

Q&A: How long does a card issuance API integration take?

With a well-documented REST API and sandbox environment, most teams complete a working integration in two to six weeks, depending on KYC complexity and internal review cycles.

What card network rails does Wallester use, and does that affect integration?

Wallester operates on the Visa network, providing global acceptance and native support for 3DS2 and mobile wallet tokenisation. For developers, this means the API responses and transaction formats align with Visa’s ISO 8583 standards, simplified into JSON for easier consumption.

Integrating with the Visa network through a partner simplifies global expansion. Wallester holds an EEA-wide licence; it means you can issue cards to users across the European Economic Area without re-engineering the backend. Technical teams must account for 3DS2 (Three-Domain Secure) workflows, which add an authentication step for online purchases to comply with PSD2 regulations. Wallester handles the complex redirect logic, but your app must be ready to display the authentication interface to the user.

CapabilityWallester platformStandard market average
Virtual card generationInstantOften 24-hour delay
Physical card deliveryGlobalRegional only
3DS2 native supportYes (Customisable)Optional / Third-party
Apple/Google PaySupportedImplementation-heavy
Webhook latency< 100ms200ms – 500ms
Multi-currency37+ CurrenciesLimited to 5-10
Sandbox availabilityFull AccessRestricted

Further Reading: Revenue Models for SaaS: How Embedded Cards Generate Recurring Income

How does the BIN sponsorship model work for developers?

In a BIN-sponsored model, the developer focuses on the user experience and front-end logic while the sponsor provides the financial infrastructure and regulatory cover. The developer does not need to manage PCI-DSS certification for raw card data, as the sponsor handles the secure storage and transmission of sensitive numbers.

Architecturally, BIN sponsorship defines data ownership. Unless your company is PCI-DSS Level 1 certified, you should never touch or store raw Primary Account Numbers (PANs). Wallester provides iframe-based components or mobile SDKs that display card details directly to the user from their secure servers. This significantly limits the audit requirements for your own tech stack. Settlement flows also happen behind the scenes; the sponsor manages the cash reserve and guarantees that the merchant is paid, while you simply update the balances in your application.

What are the mandatory security protocols for a card API integration?

Developers must implement HMAC signatures for webhooks, TLS encryption for all transit, and strict SCA (Strong Customer Authentication) for 3DS2 compliance. While the platform handles the core PCI-DSS scope, the integrating party remains responsible for securing the API keys and protecting user account access.

Securing the communication channel between your backend and the card processor is non-negotiable. Webhooks must be verified using the secret key provided in your dashboard to prevent intercepted message attacks where a malicious actor sends fake transaction approvals to your server. Data residency is another consideration. For EEA-based companies, guaranteeing that user data stays within compliant jurisdictions is a prerequisite for GDPR.

RequirementWallester responsibilityIntegrating party responsibility
PCI-DSSHardware and data vaultingSecure UI implementation
SCA / 3DS2Protocol managementUX/UI authentication flow
KYC / AMLVerification engineCollecting user documents
Transaction monitoringNetwork-level fraud detectionUser-level behaviour analysis
GDPRData controller (Infrastructure)Data controller (User App)
Scheme complianceVisa rules managementAdhering to marketing guidelines

Q&A: Is Wallester’s API PCI-DSS compliant?

Yes. Wallester operates as the PCI-DSS-certified entity, which means integrating companies do not need their own PCI certification to issue cards through the platform, provided they don’t store raw card data.

Where does a card API sit within a standard backend architecture?

A card API acts as an external service alongside the core ledger, KYC provider, and fraud engine. It is usually triggered by events in the user-management system and communicates back to the central ledger via webhooks to keep balances in sync across the entire ecosystem.

Systems thinking is required to manage the state of a financial product. If a user freezes their card in your app, that state must be synchronised with Wallester immediately. Use idempotency keys for every POST request; if a network timeout occurs during a card creation call, sending the same idempotency key guarantees you don’t accidentally issue two cards and charge the user twice.

Further Reading: How to Build an Embedded Card Program

What are the most common integration mistakes teams make with card issuance APIs?

Experienced engineering teams often find that the primary workflow of card issuance is easy, but the edge cases cause production failures. Avoiding these common pitfalls can save months of refactoring:

  • Ignoring webhook retry logic and idempotency. If your server is down for five seconds and misses a transaction webhook, you risk a ledger mismatch. Implement a queue system that can handle retries and check for duplicate events.
  • Building card issuance before KYC flow is production-ready. You cannot issue a card to a user who hasn’t cleared identity checks. Design your UI to prevent card requests until the approved KYC status is received from the API.
  • Underestimating 3DS2 UX complexity. The authentication challenge can be a friction point for users. Test the redirect and direct application authentication flows thoroughly to maintain high transaction success rates.
  • Not testing edge cases in sandbox. Avoid testing only successful purchases. Simulate insufficient funds, expired cards, and incorrect CVVs to confirm your error-handling logic displays the right message to the user.
  • Misunderstanding settlement timing and float. Transaction authorisation happens in real-time, but actual fund settlement can take days. Make certain your accounting logic accounts for unsettled vs finalised transactions.

Why Wallester fits neatly into a developer-first card programme

Wallester provides a sophisticated REST API designed for quick deployment without sacrificing the depth of control required by complex fintech products. The platform offers a comprehensive sandbox environment that mirrors the production Visa network, allowing teams to build and test their entire transaction logic before committing to a launch.

The platform’s growth reflects its reliability in the sector. In late 2025, reports confirmed that Wallester has expanded its physical card manufacturing capacity to support the 40% year-on-year increase in white-label card demand across Europe. With native support for 37 currencies and a dashboard that gives product managers a high-level view of programme performance, it provides the technical layer required to move from raw code to a finished commercial product.

If you’re scoping a card programme, Wallester’s developer documentation and sandbox are a practical starting point.

FAQ

Can I issue both virtual and physical cards through Wallester’s API?

Yes, the API supports both formats through the same integration layer. Virtual cards are generated instantly for immediate use in e-commerce or for adding to mobile wallets like Apple Pay. Physical cards involve a separate endpoint call that triggers the manufacturing and postage process to the cardholder’s address. You can manage the activation of physical cards via the API once the user receives the plastic, ensuring a secure end-to-end delivery cycle for your customers.

What currencies and countries does Wallester support for card programmes?

Wallester primarily operates within the European Economic Area (EEA) and the United Kingdom, holding the necessary licences to issue cards across these jurisdictions. The platform supports over 37 different currencies for spending and settlement, making it a robust choice for multi-currency digital wallets or travel-focused fintechs. By using this infrastructure, you can provide users with local spending power in dozens of countries while managing your primary treasury in a single base currency like EUR or GBP.

How does spending control work at the API level – can I set per-transaction limits?

Control is highly precise. Through the API, you can set daily, weekly, or monthly spending caps for each individual card or for a whole user account. You also have the power to enable or disable specific transaction types, such as ATM withdrawals, contactless payments, or online purchases. These limits can be updated in real-time via a PATCH request, allowing your users to manage their own security settings directly within your mobile application interface.

What webhook events does Wallester send, and how do I handle them reliably?

The system sends webhooks for every stage of the card lifecycle, including card creation, KYC status updates, and, most importantly, transaction authorisations. To handle these reliably, your endpoint must be capable of processing asynchronous POST requests and returning a 200 OK response quickly. It is best practice to place incoming webhooks into a message queue for background processing. This prevents your API from timing out during high-traffic periods and allows you to maintain an accurate, real-time ledger for your users.

How does Wallester handle card personalisation for white-label programmes?

For white-label programmes, the API allows you to submit custom design assets for physical cards, including logos and specific colour schemes. You can also customise the envelope attachment and the digital representation of the card in mobile wallets. This confirms the payment experience feels entirely native to your brand. From a technical perspective, you simply pass the relevant design ID during the card-creation call to guarantee the correct visual template is applied at the bureau.

Related Articles

Please, improve your experience!

You’re using an unsupported web browser. As Wallester supports the latest versions, we highly recommend you use an up-to-date version of one of these browsers:

Chrome
Download
Firefox
Download
Safari
Download
Opera
Download
Edge
Download