Funding Cards Invite 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.

    Top up your Issuing Balance

    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 issuing_available_amount = 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”.

    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