Issuing
Balance

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.

Add funds from the dashboard

Fund your Issuing balance from your Dashboard with the Add to balance button.

You can add funds from your existing Stripe balance or an external bank account. Funds usually become available in 1–2 business days.

Add funds to your Issuing balance from your existing Stripe balance.

Add funds to your Issuing balance from an external bank account.

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 August 2nd" \ -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 August 2nd", 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 August 2nd", 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 Issuing, week of August 2nd", '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 Issuing, week of August 2nd") .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 August 2nd", 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{ Amount: stripe.Int64(2000), Currency: stripe.String(string(stripe.CurrencyUSD)), Description: stripe.String("Top-up for Issuing, week of August 2nd"), StatementDescriptor: stripe.String("Top-up"), } params.AddExtra("destination_balance", "issuing") tu, _ := 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 { Amount = 2000, Currency = "usd", Description = "Top-up for Issuing, week of August 2nd", StatementDescriptor = "Top-up", }; options.AddExtraParam("destination_balance", "issuing"); var service = new TopupService(); service.Create(options);

Top-ups debit your bank account and usually take 1-2 business 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?
Questions? Contact us.
Developer tutorials on YouTube.
You can unsubscribe at any time. Read our privacy policy.