Issuing balance

    Learn how to make funds available to your cards.

    To spend money using cards, add funds to the Issuing balance on your account. This balance represents funds reserved for Issuing, and is safely separated from your earnings, payouts, and funds from other Stripe products.

    Top up from the dashboard

    Fund your Issuing balance from your Dashboard with the Top up Issuing balance button.

    Top up from the API

    To create a new top-up, use the create top-up endpoint.

    curl https://api.stripe.com/v1/topups \ -u sk_test_4eC39HqLyjWDarjtT1zdp7dc: \ -d destination_balance=issuing \ -d amount=2000 \ -d currency=usd \ -d description="Top-up for Issuing, week of May 31st" \ -d statement_descriptor=Top-up
    # Set your secret key. Remember to switch 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 issuing, week of May 31st', statement_descriptor: 'Top-up', })
    # Set your secret key. Remember to switch 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 switch 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 switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.apiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; TopupCreateParams params = TopupCreateParams.builder() .putExtraParam("destination_balance", "issuing") .setAmount(2000L) .setCurrency("usd") .setDescription("Top-up for week of May 31") .setStatementDescriptor("Top-up") .build(); Topup topup = Topup.create(params);
    // Set your secret key. Remember to switch 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 = await stripe.topups.create({ destination_balance: 'issuing', amount: 2000, currency: 'usd', description: 'Top-up for issuing, week of May 31st', statement_descriptor: 'Top-up', });
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys stripe.Key = "sk_test_4eC39HqLyjWDarjtT1zdp7dc" params := &stripe.TopupParams{ DestinationBalance: stripe.String("issuing"), Amount: stripe.Int64(2000), Currency: stripe.String(string(stripe.CurrencyUSD)), Description: stripe.String("Top-up for week of May 31"), StatementDescriptor: stripe.String("Top-up"), } t, _ := topup.New(params)
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys StripeConfiguration.ApiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; var options = new TopupCreateOptions { DestinationBalance = "issuing", Amount = 2000, Currency = "usd", Description = "Top-up for week of May 31", StatementDescriptor = "Top-up", }; var service = new TopupService(); service.Create(options);

    Top-ups debit your bank account and take a few days to become available. While they’re pending, they won’t be added to your Issuing Balance.

    Track your Issuing Balance

    View your Issuing funds from your balances dashboard.

    To programmatically track the funds that are available to spend, look at the issuing object returned by the retrieve balance endpoint. This includes your available and pending Issuing funds.

    curl https://api.stripe.com/v1/balance \ -u sk_test_4eC39HqLyjWDarjtT1zdp7dc:
    # Set your secret key. Remember to switch 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()
    # Set your secret key. Remember to switch 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()
    // Set your secret key. Remember to switch 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()
    // Set your secret key. Remember to switch 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();
    // Set your secret key. Remember to switch 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 = await stripe.balance.retrieve();
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys stripe.Key = "sk_test_4eC39HqLyjWDarjtT1zdp7dc" balance, err := balance.Get(nil)
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys StripeConfiguration.ApiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; var service = new BalanceService(); Balance balance = service.Get();
    { "object": "balance", "available": [ { "amount": 0, "currency": "usd", "source_types": { "card": 0 } } ], "pending": [ { "amount": 0, "currency": "usd", "source_types": { "card": 0 } } ], "issuing": { "available": [ { "amount": 100, "currency": "usd" } ], "pending": [ { "amount": 0, "currency": "usd" } ] }, "livemode": false }

    Pay out your Issuing Balance

    To pay out your available Issuing funds, use the create payout endpoint and set the source_balance of the payout to “issuing”.

    curl https://api.stripe.com/v1/payouts \ -u sk_test_4eC39HqLyjWDarjtT1zdp7dc: \ -d source_balance=issuing \ -d amount=100 \ -d currency=usd
    # Set your secret key. Remember to switch to your live secret key in production! # See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' Stripe::Payout.create({ source_balance: 'issuing', amount: 100, currency: 'usd', })
    # Set your secret key. Remember to switch to your live secret key in production! # See your keys here: https://dashboard.stripe.com/account/apikeys stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc' stripe.Payout.create( source_balance='issuing', amount=100, currency='usd', )
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys \Stripe\Stripe::setApiKey('sk_test_4eC39HqLyjWDarjtT1zdp7dc'); \Stripe\Payout::create([ 'source_balance' => 'issuing', 'amount' => 100, 'currency' => 'usd', ]);
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys Stripe.apiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; PayoutCreateParams params = PayoutCreateParams.builder() .setAmount(100L) .setCurrency("usd") .putExtraParam("source_balance", "issuing"); .build(); Payout payout = Payout.create(params);
    // Set your secret key. Remember to switch 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 payout = await stripe.payouts.create({ source_balance: 'issuing', amount: 100, currency: 'usd', });
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys stripe.Key = "sk_test_4eC39HqLyjWDarjtT1zdp7dc" params := &stripe.PayoutParams{ Amount: stripe.Int64(100), Currency: stripe.String(string(stripe.CurrencyUSD)), } params.AddExtra("source_balance", "issuing") po, _ := payout.New(params)
    // Set your secret key. Remember to switch to your live secret key in production! // See your keys here: https://dashboard.stripe.com/account/apikeys StripeConfiguration.ApiKey = "sk_test_4eC39HqLyjWDarjtT1zdp7dc"; var options = new PayoutCreateOptions { Amount = 100, Currency = "usd", }; options.AddExtraParam("source_balance", "issuing"); var service = new PayoutService(); var payout = service.Create(options);

    Was this page helpful?

    Feedback about this page?

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

    On this page