Bank-grade encryption Accepted in 150+ countries Instant virtual cards

Virtual Card API for Business

Developer API

Issue Virtual Cards in Seconds

Pay one setup fee, then issue unlimited Visa & Mastercard virtual cards programmatically. Built for businesses that need to issue cards at scale.

One-time setup Unlimited issuance Visa & Mastercard REST API

Choose Your Plan

A one-time setup fee unlocks unlimited card issuance via the API. Pick the plan that matches your volume.

Basic

Get started
$ 700
one-time setup fee
  • Unlimited Visa & Mastercard issuance
  • $1.00 per card issued
  • 60 API requests / minute
  • 100 cards / 24 hours
  • Full REST API + documentation
  • Email support
Get Started
Best Value

Pro

For high-volume issuers
$ 1,500
one-time setup fee
  • Unlimited Visa & Mastercard issuance
  • $0.50 per card issued
  • 60 API requests / minute
  • 100 cards / 24 hours
  • Full REST API + documentation
  • Priority support
  • 50% lower per-card fee
Get Started
Pro pays for itself after issuing 1,600+ cards

Built for Developers

Lightning Fast

Issue a card in milliseconds. No manual steps, no waiting in queues — just a clean POST request.

Secure by Default

Bearer-token authentication, per-user rate limits, and admin-controlled access. Revoke any key with one click.

Clean REST API

JSON in, JSON out. Predictable status codes, comprehensive error messages, and full documentation.

Unlimited Issuance

After your one-time setup, you only pay the per-card fee. No subscriptions, no monthly fees, no surprises.

Real-time Stats

Track API usage, total cards issued, and spend right from your dashboard. Audit every transaction.

Developer Support

Open a support ticket and our team will help you integrate. We treat developers as partners, not customers.

Issue a Card in 3 Lines

Send one HTTP request — receive a fully formed virtual card in the response.

# Request
curl -X POST https://gpaynow.net/api/v1/cards/issue \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand":"visa"}'

# Response
{
  "status": "success",
  "data": {
    "card": {
      "id": 8421,
      "brand": "Visa",
      "card_number": "4539821345678901",
      "expiry_date": "08/29",
      "cvv": "721"
    }
  }
}

That's it.

Drop the API key in your code, send the request, and you have a virtual card you can use immediately. Need 1,000? Loop the call. Track them all with GET /api/v1/cards.

See Full Docs

How It Works

1
Sign Up

Create a free account in under a minute.

2
Add Funds

Top up your wallet to cover the setup fee + per-card costs.

3
Pick a Plan

Pay the one-time setup fee — Basic or Pro.

4
Start Issuing

Generate your key, plug it into your code, ship.

Ready to start?

Join other businesses already using our API to issue thousands of virtual cards per month.

Create Free Account

We may use cookies or any other tracking technologies when you visit our website, including any other media form, mobile website, or mobile application related or connected to help customize the Site and improve your experience.

Learn More Accept All