PayVessel sends webhooks when virtual cards are created, used at merchants, funded, withdrawn, or terminated. Configure your webhook URL in the PayVessel Dashboard and verify every payload before updating balances or order status in your system. See Verifying Webhooks for signature checks, trusted IPs, and idempotent handling. These are example webhook responses for virtual card issuing.Documentation Index
Fetch the complete documentation index at: https://docs.payvessel.com/llms.txt
Use this file to discover all available pages before exploring further.
- Transaction Event
- Successful Card Creation Event
- Failed Card Creation Event
- Termination Event
- Card Charge Event
- Activation Event
Match cards using
reference from create (lifecycle events) or card_id in the payload (transaction and termination events). Store PayVessel card_id from the API for your own lookups.Transaction types
These are the possible transaction types onissuing.transaction:
- AUTHORIZATION: When a card is successfully used at a merchant site.
- SETTLEMENT: When a card is successfully used and settlement is completed at a merchant site.
- FUNDING: When the card is funded via Fund a Card or create-time prefund.
- WITHDRAWAL: When funds are withdrawn from the card via Withdraw from Card.
- TERMINATION: When a card is terminated (also available from the PayVessel Dashboard).
- DECLINE: When an attempt to use the card at a merchant site is rejected (for example insufficient balance).
- REVERSAL: When a merchant charges a card but immediately returns that amount to the card.
- REFUND: When a reversal does not complete as expected and funds erroneously debited are returned.
- CROSS-BORDER: Cross-border use at merchants outside the US or when authorization currency is not USD.
mode can only be CREDIT or DEBIT.
What to do on each event
| Event | Suggested action |
|---|---|
issuing.created.successful | Mark card active; show masked PAN; poll Get a Card if you need full credentials. |
issuing.created.failed | Mark card FAILED; surface error to customer or retry create. |
issuing.transaction / issuing.charge | Append to transaction history; refresh balance via Get a Card or Get Card Transactions. |
issuing.terminated | Mark card TERMINATED; expect wallet credit for remaining balance where applicable. |
List transactions
Query normalized transaction history from the API
