Stripe Top-ups accept US bank account PaymentMethods
Introduced 2026-07-29 · score 0.96
HOW TO USE IT
For US top-ups using the API version that adds PaymentMethod support, create the top-up with a `us_bank_account` PaymentMethod ID in `payment_method`. Optionally set `payment_method_options.us_bank_account.network`; it defaults to `ach`.
curl https://api.stripe.com/v1/topups \
-u "<YOUR_SECRET_KEY>" \
-H "Stripe-Version: 2026-07-29.dahlia" \
-d amount=<AMOUNT_IN_MINOR_UNITS> \
-d currency=<SUPPORTED_CURRENCY> \
-d payment_method=<US_BANK_ACCOUNT_PAYMENT_METHOD_ID> \
-d "payment_method_options[us_bank_account][network]=<NETWORK>"WHY THIS HELPS
Create and manage US top-ups using the Payment Methods API.
BEFORE THIS CHANGE
Use the Sources API when creating and managing US top-ups.
REQUIREMENTS AND LIMITATIONS
- amount (required): Positive integer amount to transfer.
- currency (required): Lowercase supported three-letter ISO currency code.
- payment_method: ID of the PaymentMethod to use; for this change, its type must be `us_bank_account`.
- payment_method_options: Object containing top-up payment-method-specific configuration.
- payment_method_options.us_bank_account.network: US bank transfer network; defaults to `ach`. The docs retrieved do not enumerate allowed values for this top-up parameter.
- Prerequisite: Use API version `2026-07-29.dahlia` or later for this behavior. For REST requests, Stripe's upgrade instructions say to send the version in the `Stripe-Version` header.
- Applies to top-ups in the US.
- Currently supports only `us_bank_account` payment method types.
FIRST-PARTY EVIDENCE
- https://docs.stripe.com/changelog/dahlia/2026-07-29/adds-payment-method-support-to-top-ups
- https://docs.stripe.com/api/topups/create?__=
Check the installed version and the source before using it. Entry JSON