This resource allows you to create a card for a customer. PayVessel debits your business USD wallet, completes customer KYC with the card issuer, and returns a card you can fund and manage through the API. This operation is asynchronous, meaning we notify you via a webhook event on the final status (for example when the card becomesDocumentation Index
Fetch the complete documentation index at: https://docs.payvessel.com/llms.txt
Use this file to discover all available pages before exploring further.
ACTIVE). You can also poll Get a Card until card_number is available.
Supported card networks:
| Network | brand value |
|---|---|
| Visa | VISA |
| Mastercard | MASTERCARD |
USD. Minimum prefund is $3.00.
How it works
- Send a request with full customer KYC and card details (
brand,currency). Optionally includeprefund_amountto fund the card on creation. - PayVessel debits your business USD wallet (issuance + prefund fees apply).
- Receive a card in
PENDINGstatus with a PayVesselcard_id. - Wait for the final status via your webhook handler, or poll Get a Card until
statusisACTIVE.
Required request fields
| Field | Required | Notes |
|---|---|---|
first_name, last_name | Yes | Customer legal name |
email, phone | Yes | Nigerian phone format |
bvn, nin | Yes | 11 digits each |
dob | Yes | YYYY-MM-DD |
image | Yes | Base64 identity document (JPEG or PNG) |
state, lga, street, postal_code | Yes | Nigerian address |
brand, currency | Yes | USD only |
prefund_amount | No | Optional; minimum $3 USD when provided |
card_name | Optional | Label on card (max 255 characters) |
customer_id.
Use cases
- Issue virtual cards for marketplace sellers or wallet users
- Prefund cards for subscription or travel spend
- Onboard customers with full KYC in one API call
Example request
API Reference — Try it
Run this endpoint in the browser (interactive playground)
