Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Online payments
Products and prices
Invoicing
Subscriptions
Quotes
In-person payments
Multiparty payments
    Overview
    Get started
    Collect payments then pay out
    Enable other businesses to accept payments directly
    Pay out money
    Explore Connect
    Onboard your accounts
    Choose your account type
    Standard
    Express
    Custom
    Service agreement types
    Payment methods
    Account capabilities
    Additional verifications
    Update verified info
    Connect embedded UIs
    Quickstart
    Get started with Connect embedded UIs
    Accept payments
    Create a charge
    Create a payments page
    Create payment links with Connect
    Connect integration guide
    Automatic payment methods
    Set statement descriptors
    Connect platforms using the Payment Methods API
    Create subscriptions
    Create invoices
    Debit Express and Custom connected accounts
    Pay out
    Set bank and debit card payouts
    Bank accounts
    Manage payout schedule
    Manual payouts
    Payout reversals
    Instant Payouts
    Cross-border payouts
    Crypto payouts
    Manage funds
    Add money to your platform balance
    Account balance
    Handle multiple currencies
    Manage accounts
    Best practices
    Listen for updates
    Dashboard account management
    Understanding risk offerings
    Platform controls for Standard accounts
    Make API calls for connected accounts
    Set MCCs
    Testing
    Manage tax forms
    Overview
    Get started with tax reporting
    1099 Tax Support and Communication Guide
    Tax form settings
    Calculation methods
    File tax forms
    File tax forms with states
    Identify forms with missing information
    Update tax forms
    Deliver tax forms
    E-delivery for 1099 tax forms
    Correct tax forms
    Split tax forms
    Tax year changeover
    What's new for tax year 2022
After the payment
Add payment methods
Payment Links
Stripe Checkout
Stripe Elements
About the APIs
Regulation support
Implementation guides
Testing
Connect
·
HomePaymentsMultiparty payments

Debiting Express and Custom accounts

With Connect, your platform can directly debit the Stripe balance of an Express or Custom account.

At times, your platform may need to collect funds from your connected accounts:

  • To charge the connected account directly for products or services
  • To recover funds for a previous refund
  • To make other adjustments to connected account balances (for example, to correct an error)

When using Express or Custom accounts, you can debit a connected account’s Stripe balance to credit to your platform account’s Stripe balance.

This creates a Transfer on the connected account and a Payment on the platform account.

Using Account Debits require getting legally binding consent from your connected accounts. This feature is available in Australia, Canada, Europe, Hong Kong, Japan, New Zealand, and the US Stripe supports Account Debits only when both your platform and the connected account are in the same region (for example, both in Japan). If you have interest in other regions, contact the sales team. There’s an additional cost for using Account Debits.

Requirements

This functionality is only supported for Express and Custom. Additionally:

  • The connected account and the platform must be in the same region (that is, both must be in Europe or in the US).
  • The currency value must match the default currency of the connected account.
  • Debiting an account cannot make the connected account balance become negative unless you have reserves enabled (on by default for all new platforms created after January 31st, 2017) and have a bank account in the same currency as the debit.
  • If a connected account balance becomes negative, Stripe may auto debit the external account on file, depending on what country the connected account is in.

To allow for the most seamless experience, verify the connected account’s bank before using Account Debits.

Charging a connected account

The create a charge API call supports providing a connected account ID as the source value:

Command Line
curl https://api.stripe.com/v1/charges \ -u
sk_test_4eC39HqLyjWDarjtT1zdp7dc
: \ -d "amount"=1500 \ -d "currency"="usd" \ -d "source"="{{CONNECTED_STRIPE_ACCOUNT_ID}}"

The API call returns the Payment created on the platform account (note: it does not return a Charge).

This approach is appropriate for platforms that charge their connected accounts for goods and services (that is, for using the platform). For example, a platform can charge its connected accounts for additional fees or services through their Stripe balance, minimizing any need to collect an additional payment method and allowing for nearly instant availability of the funds.

See also

  • Creating Direct Charges
  • Creating Destination Charges on Your Platform
  • Creating Separate Charges and Transfers
Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Requirements
Charging a connected account
See also
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$