Skip to main content
POST
This resource allows you to create a card for a customer. This operation is asynchronous, meaning we notify you via a webhook event on the final status.

Contactless cards

Use the optional boolean field is_contactless on the create payload: Contactless cards may have a different issuance fee.

Headers

api-key
string
required

Your Payvessel public API key

api-secret
string
required

Your Payvessel secret

Content-Type
enum<string>
required

Request content type

Available options:
application/json

Body

application/json
brand
enum<string>
required

Card network

Available options:
VISA,
MASTERCARD
currency
enum<string>
required

Must be USD for customer cards

Available options:
USD
first_name
string

Customer first name

last_name
string

Customer last name

email
string<email>

Email address

phone
string

Nigerian phone number

bvn
string

11-digit Bank Verification Number

nin
string

11-digit National Identification Number

dob
string<date>

Date of birth (YYYY-MM-DD)

image
string

Base64-encoded identity document image

state
string

State of residence

lga
string

Local government area

street
string

Street address

postal_code
string

Postal code

is_contactless
boolean
default:false

Set to true to issue a contactless-enabled card. Defaults to false for a standard virtual card.

prefund_amount
string

Optional initial card balance in USD (minimum 1.00 when provided)

Example:

"10.00"

card_name
string

Optional label on card (max 255 characters)

Response

Virtual card creation started

status
boolean
required

Indicates whether the request succeeded

message
string
required

Human-readable result message

Example:

"Virtual card creation started"

data
object
required

Issued card details