Building Blocks

Card Programs

Issue branded payment cards — virtual and physical — with full lifecycle management and tokenization.

Physical and virtual card issuance
White-labeled with your custom brand design
Apple Pay & Google Pay tokenization ready
Dynamic spend controls and velocity limits
Real-time transaction notifications
Chat with the team

Virtual & Physical

Issue both card types instantly

Digital Wallets

Apple Pay & Google Pay ready

Controls

Dynamic spend & velocity limits

Tokenization

PCI DSS Level 1 compliant

Cards API

Order cards, top-up balances, and manage the full card lifecycle.

Order a Card
POST
// Order a card for a user
const response = await fetch(
  'https://api.hoppa.global/api/v2/cards',
  {
    method: 'POST',
    headers: {
      'x-api-key': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      userId: '{userId}',
      cardTypeId: '{cardTypeId}',
      currency: 'USD',
      cardName: 'John Doe',
      phone: '+49151XXXXXXXX',
      phoneCode: '49',
      externalCardId: 'your-internal-card-id',
      billingAddress: {
        city: 'Ljubljana',
        line1: 'Slovenska Cesta 54',
        line2: null,
        state: '',
        country: 'SVN',
        postalCode: '1000'
      }
    })
  }
);
// Response
{
  "Id": 1,
  "UserId": 1,
  "CardType": "VIRTUAL",
  "CardNumber": "4242XXXXXXXX1234",
  "Status": "PENDING",
  "Balance": {
    "Available": "0.00",
    "Pending": "0.00",
    "Frozen": "0.00",
    "Currency": "USD"
  },
  "Currency": "USD",
  "VelocityControl": {
    "Type": "daily",
    "Limit": "5000"
  },
  "CreatedAt": "2026-04-09T12:00:00Z",
  "CardTypeId": 1,
  "CardTypeTierId": 1,
  "TierId": 1
}
Card Top-up
POST
// Top up a card from quantum wallet
const response = await fetch(
  'https://api.hoppa.global/api/v2/cards/topup',
  {
    method: 'POST',
    headers: {
      'x-api-key': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      cardId: '{cardId}',
      token: 'USD',
      value: 100
    })
  }
);
// Response
{
  "Success": true,
  "Token": "USD",
  "Value": 100,
  "Fee": 0.50,
  "CreatedAt": "2026-04-09T12:00:00Z",
  "Configuration": {
    "FiatCurrency": "USD",
    "CryptoCurrency": "USDC",
    "Network": "ERC-20",
    "IsTestMode": false
  }
}

Start issuing cards today

Launch branded card programs with full lifecycle management.

Chat with the team