Introducing the Chargebee CLI

Bizum via Stripe

This feature is a Private Beta release. Contact Chargebee Support to enable Bizum via Stripe for your live and test sites.

Chargebee supports Bizum through the Stripe payment gateway, letting you offer Spanish customers a familiar local payment experience at checkout.

Bizum is a mobile payment system popular in Spain that allows instant transfers using just a phone number.

When a customer selects Bizum during checkout:

  • They're redirected to authenticate and authorize the payment using the phone number registered with Bizum and their banking app.
  • After authorization, Stripe redirects the customer back to your Chargebee site.

Supported countries and currencies

CountrySupported currency
SpainEUR (Euro)

Key features

  • Supports one-time payments (one-time charges) only.
  • Supports EUR (Euro) as the payment currency.
  • Available for Spanish banks and customers only.

Prerequisites

Before you set up Bizum in Chargebee:

Integration options

You can integrate Bizum via Stripe using the following methods.

Integration methodDescription
Chargebee Hosted Pages (in-app checkout)Accept Bizum payments using Chargebee's in-app hosted checkout with minimal integration effort.
Chargebee Hosted Pages (full-page checkout)Accept Bizum payments using Chargebee's full-page hosted checkout.
Chargebee.jsEmbed Bizum as a payment method in your custom checkout using Chargebee.js.
API (Payment Intent)Process Bizum payments using Chargebee APIs for a fully custom checkout and payment flow.

Configure Bizum via Stripe in Chargebee

To enable Bizum payments through Stripe in Chargebee:

  1. Log in to your Chargebee Billing site.
  2. Go to Settings > Configure Chargebee > Payment Gateway.
  3. Select Stripe from the list of configured gateways.
  4. On the Configure Stripe page, turn on Bizum.
  5. Click Apply to save your changes.

Configure Smart Routing

After you turn on Bizum, follow these steps to configure Smart Routing for it:

  1. Go to Settings > Configure Chargebee > Payment Gateways.
  2. Click Manage Rules under Smart Routing.
  3. Under the For Bizum section, set the rule to route EUR payments to your Stripe account, then click Save.

Configuring webhooks

To keep your Chargebee–Stripe integration in sync, configure webhooks in Stripe. Webhooks let Chargebee receive real-time updates from Stripe when important events, such as refunds, occur.

For this integration to work correctly, enable the following event:

This event notifies Chargebee when a refund transaction is created, fails, or is updated in Stripe, so refunds are reflected accurately in your Chargebee account.

Payment workflow

Your customer completes the following steps at checkout when paying with Bizum via Stripe:

  1. The customer reviews the order details on the Your order page and clicks Proceed To Checkout.
  2. The customer enters their email address to proceed and clicks Next.
  3. On the Add your account details page, the customer enters their name and phone number, then clicks Next. The phone number is mandatory for Bizum.
  4. The customer enters their billing address on the Add your billing address page and clicks Next.
  5. On the Add your payment details page, the customer selects Bizum and clicks Continue with Bizum.
  6. The customer reviews the order summary on the Complete your order page and clicks Pay.
  7. The customer authorizes the payment through their Bizum-enabled banking app while the transaction is processed.
  8. Once the payment is authorized, the page automatically closes and the customer is redirected back to Chargebee.

These screenshots show the Bizum checkout flow in Stripe's test environment. In production, customers complete the payment using their Bizum-enabled Spanish bank account.

Payment features

The following features are supported for Bizum via Stripe.

FeatureDescriptionSupportedDefault stateConfiguration or behavior
Integration sync modeDefines how payment requests are processed and statuses are communicated between Chargebee and Stripe.Yes (asynchronous)AsynchronousStripe processes Bizum payments asynchronously. Chargebee receives the final payment status through Stripe webhooks. Webhook configuration is mandatory and is used to receive refund updates through the charge.refund.updated event.
Capture settingsPayment processing involves two stages: authorization and capture. Capture settings determine when funds are collected after authorization.YesAuto captureAuto capture is the default and only supported capture setting for Bizum via Stripe. No additional configuration is required.
Verification modesDefines how payment methods are verified before processing.YesEnabledThe customer authorizes the payment through their banking app. No separate verification configuration is required in Chargebee.
Statement descriptorDisplays the business name on the customer's bank statement, helping them recognize charges and reducing disputes.NoNot applicableNot applicable to Bizum via Stripe.
Chargeback managementHandles chargeback events and applies configured actions on invoices and subscriptions.NoNot applicableChargebee does not manage Bizum disputes for this integration. Stripe supports a Bizum claims process; handle claims in the Stripe Dashboard or API.
Fraud managementUses gateway fraud signals to identify and flag high-risk transactions.NoNot applicableNo Bizum-specific fraud configuration is available in Chargebee.
Transaction initiation typeIdentifies whether a transaction is customer-initiated (CIT) or merchant-initiated (MIT).NoNot applicableBizum supports customer-initiated, one-time payments only. Merchant-initiated recurring charges aren't supported.
Error intelligenceProvides standardized categorization of payment failures.YesEnabledAvailable through Stripe payment responses. No configuration is required.
Gateway transaction detailsProvides access to raw gateway responses for transactions.YesEnabledAvailable on the transaction page under Error details. No configuration is required.
Adding payment methods in the Chargebee dashboardAllows a payment method to be added in Chargebee when details are collected outside checkout.NoNot applicableCustomers must complete the Bizum checkout flow. Bizum can't be added from the Chargebee dashboard.

Supported token formats

This section is relevant if you're building a custom checkout or migrating payment methods from another provider to Stripe.

Token typeDescriptionSupportedToken fieldToken format
Chargebee Payment IntentRecommended token format when building a custom checkout using Chargebee.js.Yespayment_intent[id]payment_intent_id
Chargebee tokenLegacy token format supported for selected payment methods and gateways with Chargebee.js. Not recommended for new implementations.Notoken_idNot applicable
Gateway permanent tokenPermanent reference provided by the gateway. Not applicable to Bizum because it doesn't support stored credentials.Nopayment_method[reference_id]Not applicable
Gateway temporary tokenShort-lived token format that can be converted to a permanent token.NoNot applicableNot applicable

Testing

Sandbox testing

Refer to Stripe's Bizum documentation for instructions on testing Bizum in the Stripe test environment. Make sure webhooks are configured to receive the charge.refund.updated event for refund settlement updates.

Production testing

Before you go live:

  • Make sure Bizum is enabled in your Stripe live account.
  • Verify that webhook configuration is complete (required for refund settlement updates).
  • Run end-to-end testing using a real Bizum-enabled Spanish bank account.

Reconciliation

For financial reconciliation between Chargebee and Stripe, use the Chargebee transaction field id_at_gateway, which maps to the Stripe PaymentIntent ID.

To reconcile transactions:

  1. Retrieve the id_at_gateway value from the Chargebee transaction details.
  2. Locate the corresponding transaction in your Stripe Dashboard or reports.
  3. Match transactions using this reference to keep your records consistent.

Limitations and important points

  • Bizum can't be added as a payment method through the customer portal or the Chargebee app. Customers must complete the Bizum checkout flow.
  • Bizum doesn't support storing payment methods for recurring billing. Each transaction requires explicit customer authentication.
  • Bizum isn't suitable for automatic subscription renewals. To collect subscription payments with Bizum, send email notifications with a Pay Now link when a new invoice is generated.
  • Bizum is available only to customers with a Spanish bank account that has Bizum enabled.
  • The customer's phone number is mandatory for Bizum transactions and is captured on the account details step during checkout.
  • Chargebee does not manage Bizum disputes. Stripe supports a claims process for Bizum; handle claims in Stripe.
  • Transaction amounts must be between 0.50 EUR and 5,000 EUR.
  • Bizum is available only for EUR (Euro) transactions.