All articles

Cards, FX & Crypto

Virtual Card Issuing API for Nigerian Businesses: Build an FX-Aware Spend Product

Building a card product for business subscriptions, advertising or team expenses? Learn how to design issuance, FX funding, authorisation handling and reconciliation around a partner-supported card programme.

7 Oct 2026 7 min read

Choosing a virtual card issuing API for Nigerian businesses is about more than creating a card number. If your customers need to pay for software, advertising or business expenses across currencies, your product must coordinate onboarding, funding, FX, card transactions and reconciliation without confusing available money with money already committed.

For Nigerian fintech founders and product teams, the best starting point is a clearly defined spending use case—not a broad promise that every card works everywhere. Card availability, currencies, permitted transactions and merchant acceptance depend on the issuing programme and its licensed partners.

This guide explains how to plan an FX-aware business card product and where Paddle can fit into the architecture.

What a virtual card issuing API for Nigerian businesses must support

A useful integration needs more than an issuance endpoint. It needs a reliable way to connect the customer, their funding balance, their card and every resulting financial event.

Start with three questions:

  • Who is spending? A verified business, an authorised employee or another eligible cardholder?
  • What are they buying? Recurring software, advertising, travel or another approved business category?
  • Which currencies are involved? The collection currency, card funding currency and merchant transaction currency may differ.

Those answers determine your onboarding flow, ledger model and programme requirements.

Paddle offers card issuing through licensed Mastercard and Visa partners, alongside virtual accounts, real-time FX, ledgers and other embedded financial services. Before committing to a product design, confirm which card formats, currencies, controls and funding paths are available for your proposed Nigerian business use case.

Treat those capabilities as programme-specific requirements to validate, not assumptions to hard-code.

Define the card programme before designing the dashboard

Consider a platform that helps Nigerian businesses manage overseas software subscriptions. Its customers want predictable budgets, payment visibility and a way to separate spending by team or vendor.

That is a narrower and more actionable brief than “build a dollar card app.” It identifies the customer, the spending purpose and the operational problems worth solving.

Confirm eligibility and permitted usage

Work with your provider to establish:

  • Eligible business types and required KYB information.
  • Cardholder verification requirements, where applicable.
  • Supported billing, funding and transaction currencies.
  • Restricted merchants, countries and spending categories.
  • Funding requirements, transaction limits and dispute procedures.

Do not promise universal acceptance. A supported card can still be declined because of merchant rules, issuer controls, insufficient funds or authentication requirements.

Separate the platform from the banking provider

Your product copy should accurately explain who provides each regulated service. Paddle is a banking-as-a-service platform by Pickpadi Global Ltd, not a bank. Banking services are provided by CBN-licensed partner banks, while card issuing is delivered through licensed partners.

Confirm the applicable programme terms and review current regulatory requirements with qualified advisers. This guide is product and engineering guidance, not legal advice.

Design funding and FX as separate state machines

A customer depositing naira does not necessarily mean their card is immediately ready for a foreign-currency purchase. Collection, conversion and card funding can be distinct operations with different completion times and failure modes.

Model each operation explicitly rather than hiding the entire process behind a single “fund card” action.

Step 1: Confirm incoming funds

Where supported for the proposed flow, a Paddle virtual account can provide a collection route for a business customer. Credit spendable funds only after the relevant payment has been confirmed through your integration.

Keep the customer reference, collection reference and ledger entry linked. An incoming payment notification should not create a second credit when it is delivered again.

Step 2: Present the FX terms

Before conversion, show the source amount, destination currency, applicable rate, disclosed charges and resulting amount. If the quote has an expiry, make that visible.

Use Paddle’s real-time FX capability where it supports your approved currency route. Confirm quotation, execution and settlement behaviour during integration; do not assume a displayed rate reserves that rate indefinitely.

If a quote expires, require a fresh quote and any necessary customer confirmation rather than silently changing the agreed conversion.

Step 3: Complete the supported funding operation

Only mark the card balance as available when the programme’s funding requirements have been satisfied. If conversion succeeds but funding fails, preserve that distinction.

Your interface might show “conversion completed; card funding pending” rather than an inaccurate success message. Recovery should resume the unfinished operation, not repeat a completed conversion.

Keep the ledger authoritative

A card dashboard should reflect financial state, not merely the latest webhook received.

At minimum, distinguish:

  • Available funds: money that can still be spent.
  • Authorisation holds: funds reserved for transactions not yet finalised.
  • Settled transactions: purchases that have completed through clearing.
  • Reversals and refunds: separate events that release or return value.

Authorisation and settlement amounts can differ. A hold may expire, a transaction may be partially reversed, and a refund may arrive after the original purchase has settled.

Use linked ledger entries to represent those changes. Do not overwrite the original purchase amount and lose the audit trail.

For FX-related transactions, retain the relevant currencies, conversion references and actual amounts reported. Avoid reconstructing historical costs using today’s exchange rate.

Paddle’s ledger capabilities can form part of this design. Validate the available account structures and event semantics against your accounting requirements before implementation.

Build around asynchronous transaction events

Cards generate a lifecycle of events, not a single success response. Your backend should be prepared for duplicate notifications, delayed updates and events arriving in an unexpected order.

Persist received events, verify their authenticity using the documented mechanism and process them idempotently. Use stable provider references to connect transaction updates to your internal records.

Separate card status from transaction status. Freezing a card, if the programme supports it, should not cause your system to discard a later settlement or refund relating to an earlier purchase.

Operational controls also matter:

  • Restrict who can issue, fund or manage cards.
  • Keep sensitive card data out of logs and analytics tools.
  • Prefer provider-supported secure card-detail display methods where available.
  • Confirm your PCI DSS responsibilities before handling card data.
  • Record administrative actions in an audit trail.

A balance check is not a complete risk system. Ask which issuer-side spending controls are supported and which decisions your application can actually enforce.

Give finance teams usable reconciliation

A business card product becomes valuable when finance teams can explain each debit—not just see a transaction feed.

Provide a view that connects the business customer, card, merchant information supplied by the programme, authorisation, settlement, refund and any associated funding or FX activity.

Keep original transaction values distinct from your platform’s reporting currency. Where charges apply, record them separately enough for finance teams to understand the total cost.

Reconcile your ledger against the provider’s available transaction and balance records. Flag unmatched settlements, missing funding confirmations and unresolved reversals for investigation.

Do not automatically classify every discrepancy as lost money. Some differences reflect timing; others require operational follow-up. An exception queue with clear ownership is more useful than a dashboard that merely turns red.

Practical pre-launch checklist

Before opening the product to customers, verify the full lifecycle with your provider’s supported testing tools and an approved pilot:

  1. Programme fit: Confirm eligibility, currencies, merchant restrictions and supported card features.
  2. Onboarding: Test approved, rejected and additional-information-required KYB journeys.
  3. Funding: Test confirmed collections, duplicate notifications and incomplete card funding.
  4. FX: Test expired quotes, unsuccessful conversions and recovery without double conversion.
  5. Transactions: Test authorisations, declines, settlements, reversals and refunds where supported.
  6. Security: Review access permissions, sensitive-data handling and webhook verification.
  7. Reconciliation: Confirm every financial event can be traced to ledger entries and provider references.
  8. Support: Prepare explanations for declines, pending holds, delayed refunds and disputes.

Define an owner and an escalation path for each unresolved state. Launch readiness includes the ability to explain a problem accurately, not only process successful purchases.

Build it with Paddle

Paddle brings card issuing through licensed partners, real-time FX, virtual accounts, KYB/AML verification and ledgers into one platform for African digital businesses.

Start with one business spending use case and confirm the supported card programme, currency route and funding flow. Then build the complete lifecycle—from verified customer to reconciled purchase—before adding more features.

Ready to scope your integration? create a free account and read the API docs to explore Paddle’s capabilities and plan your implementation.

#Card Issuing#FX#Nigeria#Developer Guides

Keep reading

Paddle Build Studio

Want us to build it with you?

Build for Africa and the world. Our team can deliver your fintech, web or mobile product in 2–3 weeks — or integrate Paddle APIs and build it yourself.