Issue Stripe Issuing virtual cards to disburse funds to sellers via push-to-debit-card payouts

domain: docs.stripe.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Ensure Stripe Issuing is enabled on your Connect platform account (requires Stripe approval); create or select a connected account that will hold the cardholder and card resources.
  2. Create a Cardholder via POST /v1/issuing/cardholders specifying type=individual, name, email, and billing address — this represents the seller or recipient who will receive the virtual card.
  3. Create a virtual card via POST /v1/issuing/cards with cardholder (the cardholder ID), currency, type=virtual, and spending_controls (optional: set single_use to true and restrict to a single authorization if issuing a one-time disbursement card).
  4. Retrieve the sensitive card details (card number, CVC, expiry) via GET /v1/issuing/cards/{id} with the expand[]=number parameter — display or transmit these to the cardholder securely over an encrypted channel; do not log raw card numbers.
  5. Fund the Issuing balance by transferring funds from your platform Stripe balance to the connected account's Issuing balance via POST /v1/transfers with destination set to the connected account; the Issuing balance is drawn down as authorizations are approved.
  6. Listen for the issuing_authorization.created webhook to monitor card usage; for spending-controlled single-use cards, validate that the authorization amount matches your intended disbursement and approve or decline accordingly via POST /v1/issuing/authorizations/{id}/approve or /decline.

Known gotchas

Related routes

Automate B2B virtual card payment disbursements using Stripe Issuing
stripe.com/docs/issuing · 5 steps · unrated
Pay claims via push-to-card disbursements using Visa Direct
developer.visa.com · 6 steps · unrated
Issue virtual cards via Stripe Issuing and handle real-time authorization webhooks
stripe.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans