Managing fundsInvite only

    Connect your cards to sources of funds.

    In order to spend money through issued cards, you must first allocate funds to the Issuing balance on your account. This balance represents funds earmarked for Issuing, and is safely separated from your earnings, payouts, and funds from other Stripe activities.

    Creating Issuing Top-ups

    Fund your cards by clicking the Top up issuing balance button at the bottom of your balances dashboard or calling the top-ups API as follows:

    curl https://api.stripe.com/v1/topups \ -u sk_test_4eC39HqLyjWDarjtT1zdp7dc: \ -d destination_balance=issuing \ -d amount=1050 \ -d currency=usd \ -d description="Top-up for issuing, week of May 31st" \ -d statement_descriptor=Top-up
    # Set your secret key: remember to change this to your live secret key in production # See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' topup = Stripe::Topup.create({ destination_balance: 'issuing', amount: 1050, currency: 'usd', description: 'Top-up for issuing, week of May 31st', statement_descriptor: 'Top-up', })
    # Set your secret key: remember to change this to your live secret key in production # See your keys here: https://dashboard.stripe.com/account/apikeys stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' topup = stripe.Topup.create( destination_balance='issuing', amount=2000, currency='usd', description='Top-up for week of May 31', statement_descriptor='Top-up', )
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys \Stripe\Stripe::setApiKey('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); $topup = \Stripe\Topup::create([ 'destination_balance' => 'issuing', 'amount' => 2000, 'currency' => 'usd', 'description' => 'Top-up for week of May 31', 'statement_descriptor' => 'Top-up', ]);
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.apiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; Map<String, Object> params = new HashMap<>(); params.put("destination_balance", "issuing"); params.put("amount", 2000); params.put("currency", "usd"); params.put("description", "Top-up for week of May 31"); params.put("statement_descriptor", "Top-up"); Topup topup = Topup.create(params);
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); const topup = stripe.topups.create({ destination_balance: 'issuing', amount: 1050, currency: 'usd', description: 'Top-up for issuing, week of May 31st', statement_descriptor: 'Top-up', });

    Top-ups debit your connected bank account and take a few days to become available. While they’re “pending,” they won’t count toward your Issuing Balance. For more information, read Stripe’s Top-up Documentation.

    Tracking your Issuing Balance

    You can view your Issuing funds on your balances dashboard.

    To programmatically track the funds that are available to spend, look at the issuing hash returned by the retrieve balances API, which includes your available and pending issuing funds.

    curl https://api.stripe.com/v1/balance \ -u sk_test_4eC39HqLyjWDarjtT1zdp7dc:
    # Set your secret key: remember to change this to your live secret key in production # See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' balances = Stripe::Balance.retrieve() issuing_available_amount = balances.issuing.available
    # Set your secret key: remember to change this to your live secret key in production # See your keys here: https://dashboard.stripe.com/account/apikeys stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' balances = stripe.Balance.retrieve() issuing_available_amount = balances.issuing.available
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys \Stripe\Stripe::setApiKey('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); $balances = \Stripe\Balance::retrieve() issuing_available_amount = $balances["issuing"]["available"]
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.apiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; Balance balance = Balance.retrieve(); Integer issuingAvailableAmount = balance.issuing.available;
    // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); const balances = stripe.balance.retrieve(); const issuingAvailableAmount = balances.issuing.available;

    Paying out your Issuing Balance

    You can pay out your available issuing funds with the Payouts API by setting the source_balance of the payout to “issuing”.

    Next steps

    Was this page helpful?

    Thank you for helping improve Stripe's documentation. If you need help or have any questions, please consider contacting support.

    On this page