BECS NZ via Stripe
This feature is a Private Beta release. Contact Chargebee Support to enable BECS NZ via Stripe for your live and test sites.
BECS NZ (Bulk Electronic Clearing System for New Zealand) is a payment system that processes debit transactions directly from bank accounts in New Zealand. Chargebee lets you configure BECS NZ Direct Debit through Stripe. To learn more, see Stripe's NZ bank account documentation.
To set up the gateway first, see Configure Stripe in Chargebee.
Note
BECS NZ applies only to payments made in NZD (New Zealand dollars).
Integration options
You can integrate BECS NZ via Stripe using the following methods:
| Integration method | Description |
|---|---|
| Chargebee Hosted Pages | Collect BECS NZ Direct Debit bank account details using Chargebee's hosted checkout with minimal integration effort. |
| Chargebee JS | Embed BECS NZ Direct Debit as a payment method in your custom checkout using Chargebee JS. |
| Gateway JS | Collect bank account details in your custom checkout using Gateway JS. |
| API (Payment Intent) | Process BECS NZ Direct Debit payments using Chargebee APIs for a fully custom checkout and payment flow. |
Prerequisites
Before you enable BECS NZ Direct Debit, make sure you have the following:
- Stripe is configured on your Chargebee site.
- BECS NZ is enabled in your Stripe account.
- The following business details are ready:
- Business name
- Business email
- Contact number
Configure BECS NZ via Stripe
To enable BECS NZ Direct Debit via Stripe on your Chargebee site:
- Log in to your Chargebee site.
- Go to Settings > Configure Chargebee > Payment Gateways > Stripe.
- Turn on BECS Direct Debit (for NZ region only) to configure direct debit payments for New Zealand–based customers.

- Enter the following details on the BECS NZ Configuration page:
- Business name
- Business email
- Contact number
- Click Save, and then click Apply.

Control where Direct Debit is shown
Use the Display Direct Debit as a payment method setting to control who sees BECS NZ Direct Debit in checkout and the self-serve portal.
| Option | Description |
|---|---|
| All customers | Displays Direct Debit for all customers, including new customers, regardless of the customer-level bank account setting. |
| Customers with Direct Debit payments enabled | Displays Direct Debit only for customers who have Allow this customer to pay via their bank account turned on. |
Click Apply to save your changes.
Payment workflow
Your customer completes the following steps at checkout when paying with BECS NZ via Stripe:
- The customer reviews the order details on the Your order page and clicks Proceed to Checkout.

- The customer enters the billing address on the Add your billing address page and clicks Next.

- On the Add your payment details page, the customer selects Direct Debit and clicks Proceed to Review.

- The customer acknowledges and accepts the mandate and clicks Next.

- The customer reviews the order summary on the Complete your order page and clicks Pay.

- The transaction is processed, and the customer sees a payment success message.
Note
The screenshots above show the BECS NZ authorization flow in Stripe's test environment. In production, customers complete the payment using a real bank account.
Payment features
The following table describes the features supported for this integration:
| Feature | Description | Supported | Default state | Configuration or behavior |
|---|---|---|---|---|
| Integration sync mode | Defines the integration mode between Chargebee and Stripe, including how payment requests are processed and statuses are communicated. | Yes (asynchronous) | Asynchronous | Stripe processes BECS NZ Direct Debit payments asynchronously. Chargebee receives the final payment status through webhook notifications, which can arrive with a delay. |
| Capture settings | Payment processing involves two stages: authorization and capture. Capture settings determine when and how funds are collected after authorization. | Yes | Auto capture | No configuration is required. Auto capture is the only supported capture setting for BECS NZ. |
| Verification modes | Defines how customer bank accounts are validated before Direct Debit starts. | Yes | Enabled | No configuration is required. Stripe verifies the mandate after the customer confirms their bank account details. |
| Regulatory requirements support | BECS NZ scheme rules require mandate text to be displayed at checkout and notifications to be sent on mandate creation and before debit (pre-notification). | Yes | Mandate display in Chargebee checkout enabled by default | In Chargebee's prebuilt checkout interfaces, the mandate text appears automatically when BECS NZ is used. For custom checkouts, you must render the mandate text explicitly. |
| Statement descriptor | A statement descriptor is the business name shown on a customer's bank statement, helping them recognize charges and reducing disputes. | Yes | Disabled | Configure this at Settings > Configure Chargebee > Transaction Descriptor. |
| Chargeback management | Processes chargeback events through webhooks and automatically applies configured actions to invoices and subscriptions to streamline handling and prevent repeat disputes. | Yes | Disabled | Configure at Settings > Configure Chargebee > Billing LogIQ > Payments > Chargeback Management. |
| Fraud management | Automatically interprets fraud signals from the payment gateway to identify and flag high-risk transactions for appropriate action. | No | Not applicable | Stripe handles fraud checks. Chargebee manages no additional fraud signals. |
| Transaction initiation type | Identifies whether a transaction is customer-initiated (CIT) or merchant-initiated (MIT) based on gateway-defined parameters. | No | Not applicable | Not supported. Direct Debit transactions are merchant-initiated by design. |
| Error intelligence | Provides standardized categorization of payment failures. | No | Not applicable | Not supported for BECS NZ. No configuration is required. |
| Gateway transaction details | Provides access to raw gateway responses for transactions. | Yes | Enabled | Available on the transaction page under Error details. No configuration is required. |
| Addition of payment methods in the Chargebee dashboard | The ability to add a payment method in Chargebee when details are collected outside the platform. | No | Not applicable | Not supported. Customers must complete the mandate creation flow through checkout or the portal. |
Supported token formats
This section is relevant if you're building a custom checkout or migrating bank accounts from another provider to Stripe.
| Token type | Description | Supported | Token field | Token format |
|---|---|---|---|---|
| Chargebee Payment Intent | Recommended token format when you build a custom checkout using Chargebee JS. | Yes | payment_intent[id] | payment_intent_id |
| Chargebee token | Legacy token format supported for selected payment methods and gateways with Chargebee JS. Not recommended for new implementations. | No | token_id | Not applicable |
| Gateway permanent token | A permanent reference provided by the gateway and used for future recurring payments or migrations from another PSP to Stripe. | Yes | payment_method[reference_id] | payment_method_id |
Email notifications
You must notify your customers when a mandate is created and before they're charged. To do this, turn on the following email notifications in Chargebee:
- Mandate creation
- Pre-notification
To find these notifications:
- Go to Settings > Configure Chargebee > Email Notifications.
- Select the Payments and credits category.
Both notifications are available there. You can edit each template to suit your requirements.
Testing
Test in the sandbox
Use a Stripe test BECS NZ bank account to validate the payment flow on your test site. For test account numbers and scenarios, see Stripe's test bank account details.
Test in production
Before you go live:
- Make sure BECS NZ Direct Debit is fully configured in both Stripe and Chargebee.
- Perform end-to-end testing with a real bank account to validate the complete payment flow.
Was this article helpful?