Skip to main content
This resource allows you to create a card for a customer. PayVessel debits your business USD wallet, completes customer KYC, 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 becomes ACTIVE). You can also poll Get a Card until card_number is available. Supported card networks: Currency must be USD. Minimum prefund is $1.00. Set is_contactless to true to issue a contactless-enabled card (tap-to-pay). Defaults to false for a standard virtual card. Contactless cards may have a different issuance fee.

How it works

  1. Send a request with full customer KYC and card details (brand, currency). Optionally include prefund_amount to fund the card on creation.
  2. PayVessel debits your business USD wallet (issuance + prefund fees apply).
  3. Receive a card in PENDING status with a PayVessel card_id.
  4. Wait for the final status via your webhook handler, or poll Get a Card until status is ACTIVE.

Required request fields

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

Contactless card

Set is_contactless to true to issue a contactless-enabled card:

API Reference: Try it

Run this endpoint in the browser (interactive playground)