Skip to main content

Overview

A business virtual card is a payment card you issue, on behalf of one of your customers, through your Hyparrow business account. The card is backed by a dedicated linked account and can be debit or prepaid. Because the card is created under your client credentials and tied to a customer, you can issue and track cards for many customers from a single integration. Typical uses include giving customers a spendable card against a wallet balance, or provisioning disposable cards for online payments.
Base URL: https://api.hyparrow.cloud/api/v1Business virtual card endpoints are authenticated with your API key pair:
Test the full create-and-list flow against https://sandbox.hyparrow.cloud/api/v1 with your pk_test_ keys before issuing live cards.
Creating a card charges a flat per-card creation fee (default ₦500) to your wallet. If your wallet balance is too low, the request fails with a message telling you the exact amount to fund. Fees are denominated in kobo internally (₦500 = 50,000 kobo).

Card fields

A virtual card record contains:
The full PAN, CVV, and CVV2 are returned only once, in the create response. Every subsequent list or fetch returns a sanitized record with the PAN masked (e.g. ************1234) and the CVV fields cleared. Capture and store these securely at creation time — they cannot be retrieved again.

Create a business virtual card

POST /virtual-cards
1

Fund your wallet

Ensure your wallet covers the per-card creation fee.
2

POST the card details

Send the customer ID, card type, PIN, and billing address.
3

Store the returned card secrets

The response includes full card details once. Persist them securely before moving on.

Response

The data object is the stored card record; the card object holds the sensitive details that are surfaced only on this response. Subsequent reads will not include card.
Common failures:
  • 400 invalid customer IDcustomerId is not a valid UUID.
  • Insufficient wallet balance — fund your wallet with the amount shown in the error.
  • 400 for a missing required field (cardType, pin, nameOnCard, or city).

List business virtual cards

GET /virtual-cards returns the cards belonging to your business client. Pass an optional customerId query parameter to filter to a single customer. PANs are masked.
An invalid customerId value returns 400 invalid customer ID. Omit the parameter to list every card across all of your customers.