Card Issuing
Issue cards instantly
Create virtual and physical Visa cards via API, approve every authorization in real time, and set your own spending controls.
1await summitspan.cards.create({
2 account_id: "account_in71c4amph0vgo2qllky",
3 description: "Harbor fleet — vessel 22",
4 digital_wallet: "apple_pay",
5 billing_address_postal_code: "94111",
6});Create cards instantly and use them right away.
Your design, printed and shipped for you.
Approve or decline each authorization with your own logic.
Limit by amount, merchant, category, or location.
Push cards into Apple Pay and Google Pay.
See every field Visa sends, including MCC and entry mode.
File and track disputes via API.
Every authorization, clearing, and refund in one timeline.
Real-time decisions
Your logic on every swipe
When a card is used, we send you the authorization in real time. Approve it, decline it, or change the amount — your code decides.
Or skip the webhook and let our built-in controls handle it.
- Sub-second decisioning
- Built-in controls
- Every Visa field
Visibility
Every authorization, explained
See the full lifecycle of each card payment — authorization, incremental auths, clearing, and refunds — in one timeline.
Bare metal APIs
Every detail directly from Visa
merchant_category_codeBuild rules around the exact kind of merchant.
point_of_service_entry_modeKnow whether a card was tapped, dipped, or keyed.
network_identifiersTrace any transaction with Visa’s own IDs.
incremental_authorizationHandle hotels, rentals, and tips correctly.
Cards for developers
1await summitspan.cards.create({
2 account_id: "account_in71c4amph0vgo2qllky",
3 description: "Vessel 22",
4 digital_wallet: "apple_pay",
5});Issue a virtual card instantly.
- Ready to use in seconds.
- Push to Apple Pay and Google Pay.
- Order a physical card any time.
1await summitspan.realTimeDecisions.action({
2 real_time_decision_id: "real_time_decision_j76n2e8xrv6m1y5qvqzr",
3 card_authorization: "approve",
4});Decide on every authorization.
- Respond within the timeout window.
- Fall back to your default rules.
- Full Visa data on every request.
1await summitspan.cards.update({
2 card_id: "card_oubs0hwk5rn6knuecxg2",
3 spending_limit_amount: 500000,
4 spending_limit_interval: "per_day",
5});Control how cards can be used.
- Limits by interval and amount.
- Merchant and category restrictions.
- Change rules without reissuing.
Banking for builders
Everything you need and nothing you don’t
Direct connections to the networks for money movement. Accounts that open instantly. Unopinionated building blocks that don’t force you into legacy patterns.
Originate ACH credits and debits, validate account numbers with prenotes, and store frequently used details.
Learn more RadialMail branded checks anywhere in the US with one API call, or deposit checks via API or the dashboard.
Learn more GradientThe Federal Reserve’s newest rail. Move money 24/7/365 with any participating bank.
Learn more ArraySend money to accounts at most major banks in seconds, not days.
Learn more Push-to-CardSend funds to eligible Visa and Mastercard debit cards in seconds, any time.
Learn more WiresThe original instant money transfer. Send money anywhere, any time Fedwire is open.
Learn more Bank AccountsFlexible account structures with unlimited account numbers.
Learn more CardsIssue custom cards, approve authorizations in real time, and set your own limits.
Learn more