# Adds support for new banks to FPX payments

## What’s new

Adds three new values to the [bank](https://docs.stripe.com/api/payment_methods/object.md?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank) parameter of [FPX](https://docs.stripe.com/payments/fpx.md) payment methods:

- `bnp_paribas`
- `citibank`
- `mbsb_bank`

You can now accept FPX payments from customers banking with BNP Paribas and Citibank for business-to-business (B2B) transactions, and MBSB Bank for both B2B and business-to-consumer (B2C) transactions.

In addition, [agrobank](https://docs.stripe.com/api/payment_methods/object.md?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank) now supports business-to-business (B2B) transactions through FPX, expanding the range of B2B payment options available to your customers.

## Impact

To accept B2B payments from customers using BNP Paribas or Citibank, or B2B and B2C payments from customers using MBSB Bank, update your integration to pass the corresponding new enum value (`bnp_paribas`, `citibank`, or `mbsb_bank`) in the [bank](https://docs.stripe.com/api/payment_methods/object.md?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank) parameter when creating an FPX payment method. If your integration supports Agrobank and you want to enable B2B transactions, update your integration to pass `agrobank` in the `bank` parameter for B2B payment flows.

## Changes

#### REST API

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [Charge.payment_method_details.fpx.bank](/api/charges/object?api-version=2026-07-29.dahlia#charge_object-payment_method_details-fpx-bank), [ConfirmationToken.payment_method_preview.fpx.bank](/api/confirmation_tokens/object?api-version=2026-07-29.dahlia#confirmation_token_object-payment_method_preview-fpx-bank), [PaymentAttemptRecord.payment_method_details.fpx.bank](/api/payment-attempt-record/object?api-version=2026-07-29.dahlia#payment_attempt_record_object-payment_method_details-fpx-bank), [PaymentMethod.fpx.bank](/api/payment_methods/object?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank), [PaymentRecord.payment_method_details.fpx.bank](/api/payment-record/object?api-version=2026-07-29.dahlia#payment_record_object-payment_method_details-fpx-bank), [ConfirmationToken.testHelpers#create.payment_method_data.fpx.bank](/api/confirmation_tokens/test_create?api-version=2026-07-29.dahlia#test_create-payment_method_data-fpx-bank), [PaymentIntent#create.payment_method_data.fpx.bank](/api/payment_intents/create?api-version=2026-07-29.dahlia#create_payment_intent-payment_method_data-fpx-bank), [PaymentIntent#update.payment_method_data.fpx.bank](/api/payment_intents/update?api-version=2026-07-29.dahlia#update_payment_intent-payment_method_data-fpx-bank), [PaymentIntent#confirm.payment_method_data.fpx.bank](/api/payment_intents/confirm?api-version=2026-07-29.dahlia#confirm_payment_intent-payment_method_data-fpx-bank), [PaymentMethod#create.fpx.bank](/api/payment_methods/create?api-version=2026-07-29.dahlia#create_payment_method-fpx-bank), [SetupIntent#create.payment_method_data.fpx.bank](/api/setup_intents/create?api-version=2026-07-29.dahlia#create_setup_intent-payment_method_data-fpx-bank), [SetupIntent#update.payment_method_data.fpx.bank](/api/setup_intents/update?api-version=2026-07-29.dahlia#update_setup_intent-payment_method_data-fpx-bank), [SetupIntent#confirm.payment_method_data.fpx.bank](/api/setup_intents/confirm?api-version=2026-07-29.dahlia#confirm_setup_intent-payment_method_data-fpx-bank) |

#### Ruby

This change does not affect the Ruby SDK.

#### Python

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [Charge.PaymentMethodDetail.Fpx.bank](/api/charges/object?api-version=2026-07-29.dahlia#charge_object-payment_method_details-fpx-bank), [ConfirmationToken.PaymentMethodPreview.Fpx.bank](/api/confirmation_tokens/object?api-version=2026-07-29.dahlia#confirmation_token_object-payment_method_preview-fpx-bank), [PaymentAttemptRecord.PaymentMethodDetail.Fpx.bank](/api/payment-attempt-record/object?api-version=2026-07-29.dahlia#payment_attempt_record_object-payment_method_details-fpx-bank), [PaymentMethod.Fpx.bank](/api/payment_methods/object?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank), [PaymentRecord.PaymentMethodDetail.Fpx.bank](/api/payment-record/object?api-version=2026-07-29.dahlia#payment_record_object-payment_method_details-fpx-bank), [ConfirmationTokenCreateParamsPaymentMethodDatumFpx.bank](/api/confirmation_tokens/test_create?api-version=2026-07-29.dahlia#test_create-payment_method_data-fpx-bank), [PaymentIntentCreateParamsPaymentMethodDatumFpx.bank](/api/payment_intents/create?api-version=2026-07-29.dahlia#create_payment_intent-payment_method_data-fpx-bank), [PaymentIntentModifyParamsPaymentMethodDatumFpx.bank](/api/payment_intents/update?api-version=2026-07-29.dahlia#update_payment_intent-payment_method_data-fpx-bank), [PaymentIntentConfirmParamsPaymentMethodDatumFpx.bank](/api/payment_intents/confirm?api-version=2026-07-29.dahlia#confirm_payment_intent-payment_method_data-fpx-bank), [PaymentMethodCreateParamsFpx.bank](/api/payment_methods/create?api-version=2026-07-29.dahlia#create_payment_method-fpx-bank), [SetupIntentCreateParamsPaymentMethodDatumFpx.bank](/api/setup_intents/create?api-version=2026-07-29.dahlia#create_setup_intent-payment_method_data-fpx-bank), [SetupIntentModifyParamsPaymentMethodDatumFpx.bank](/api/setup_intents/update?api-version=2026-07-29.dahlia#update_setup_intent-payment_method_data-fpx-bank), [SetupIntentConfirmParamsPaymentMethodDatumFpx.bank](/api/setup_intents/confirm?api-version=2026-07-29.dahlia#confirm_setup_intent-payment_method_data-fpx-bank) |

#### PHP

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [Charge.payment_method_details.fpx.bank](/api/charges/object?api-version=2026-07-29.dahlia#charge_object-payment_method_details-fpx-bank), [ConfirmationToken.payment_method_preview.fpx.bank](/api/confirmation_tokens/object?api-version=2026-07-29.dahlia#confirmation_token_object-payment_method_preview-fpx-bank), [PaymentAttemptRecord.payment_method_details.fpx.bank](/api/payment-attempt-record/object?api-version=2026-07-29.dahlia#payment_attempt_record_object-payment_method_details-fpx-bank), [PaymentMethod.fpx.bank](/api/payment_methods/object?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank), [PaymentRecord.payment_method_details.fpx.bank](/api/payment-record/object?api-version=2026-07-29.dahlia#payment_record_object-payment_method_details-fpx-bank) |

#### Java

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [ConfirmationTokenCreateParams.payment_method_data.fpx.bank](/api/confirmation_tokens/test_create?api-version=2026-07-29.dahlia#test_create-payment_method_data-fpx-bank), [PaymentIntentCreateParams.payment_method_data.fpx.bank](/api/payment_intents/create?api-version=2026-07-29.dahlia#create_payment_intent-payment_method_data-fpx-bank), [PaymentIntentUpdateParams.payment_method_data.fpx.bank](/api/payment_intents/update?api-version=2026-07-29.dahlia#update_payment_intent-payment_method_data-fpx-bank), [PaymentIntentConfirmParams.payment_method_data.fpx.bank](/api/payment_intents/confirm?api-version=2026-07-29.dahlia#confirm_payment_intent-payment_method_data-fpx-bank), [PaymentMethodCreateParams.fpx.bank](/api/payment_methods/create?api-version=2026-07-29.dahlia#create_payment_method-fpx-bank), [SetupIntentCreateParams.payment_method_data.fpx.bank](/api/setup_intents/create?api-version=2026-07-29.dahlia#create_setup_intent-payment_method_data-fpx-bank), [SetupIntentUpdateParams.payment_method_data.fpx.bank](/api/setup_intents/update?api-version=2026-07-29.dahlia#update_setup_intent-payment_method_data-fpx-bank), [SetupIntentConfirmParams.payment_method_data.fpx.bank](/api/setup_intents/confirm?api-version=2026-07-29.dahlia#confirm_setup_intent-payment_method_data-fpx-bank) |

#### Node.js

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [Charge.payment_method_details.fpx.bank](/api/charges/object?api-version=2026-07-29.dahlia#charge_object-payment_method_details-fpx-bank), [ConfirmationToken.payment_method_preview.fpx.bank](/api/confirmation_tokens/object?api-version=2026-07-29.dahlia#confirmation_token_object-payment_method_preview-fpx-bank), [PaymentAttemptRecord.payment_method_details.fpx.bank](/api/payment-attempt-record/object?api-version=2026-07-29.dahlia#payment_attempt_record_object-payment_method_details-fpx-bank), [PaymentMethod.fpx.bank](/api/payment_methods/object?api-version=2026-07-29.dahlia#payment_method_object-fpx-bank), [PaymentRecord.payment_method_details.fpx.bank](/api/payment-record/object?api-version=2026-07-29.dahlia#payment_record_object-payment_method_details-fpx-bank), [ConfirmationTokenCreateParams.testHelpers.payment_method_data.fpx.bank](/api/confirmation_tokens/test_create?api-version=2026-07-29.dahlia#test_create-payment_method_data-fpx-bank), [PaymentIntentCreateParams.payment_method_data.fpx.bank](/api/payment_intents/create?api-version=2026-07-29.dahlia#create_payment_intent-payment_method_data-fpx-bank), [PaymentIntentUpdateParams.payment_method_data.fpx.bank](/api/payment_intents/update?api-version=2026-07-29.dahlia#update_payment_intent-payment_method_data-fpx-bank), [PaymentIntentConfirmParams.payment_method_data.fpx.bank](/api/payment_intents/confirm?api-version=2026-07-29.dahlia#confirm_payment_intent-payment_method_data-fpx-bank), [PaymentMethodCreateParams.fpx.bank](/api/payment_methods/create?api-version=2026-07-29.dahlia#create_payment_method-fpx-bank), [SetupIntentCreateParams.payment_method_data.fpx.bank](/api/setup_intents/create?api-version=2026-07-29.dahlia#create_setup_intent-payment_method_data-fpx-bank), [SetupIntentUpdateParams.payment_method_data.fpx.bank](/api/setup_intents/update?api-version=2026-07-29.dahlia#update_setup_intent-payment_method_data-fpx-bank), [SetupIntentConfirmParams.payment_method_data.fpx.bank](/api/setup_intents/confirm?api-version=2026-07-29.dahlia#confirm_setup_intent-payment_method_data-fpx-bank) |

#### Go

| Values | Change | Enums |
| --- | --- | --- |
| `bnp_paribas`, `citibank`, `mbsb_bank` | Added | [ConfirmationTokenPaymentMethodPreviewFpx.Bank](/api/confirmation_tokens/object?api-version=2026-07-29.dahlia#confirmation_token_object-payment_method_preview-fpx-Bank), [PaymentAttemptRecordPaymentMethodDetailsFpx.Bank](/api/payment-attempt-record/object?api-version=2026-07-29.dahlia#payment_attempt_record_object-payment_method_details-fpx-Bank), [PaymentRecordPaymentMethodDetailsFpx.Bank](/api/payment-record/object?api-version=2026-07-29.dahlia#payment_record_object-payment_method_details-fpx-Bank) |

#### .NET

This change does not affect the .NET SDK.

## Upgrade

#### REST API

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. If you use an SDK, upgrade to the corresponding SDK version for this API version.
   - If you don’t use an SDK, update your [API requests](https://docs.stripe.com/api/versioning.md) to include `Stripe-Version: 2026-07-29.dahlia`
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Ruby

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Ruby SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Python

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Python SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### PHP

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your PHP SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Java

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Java SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Node.js

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Node SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Go

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Go SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### .NET

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your .NET SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

## Related changes

- [Adds the ability to update shipping options, consent collection, and future usage support on Payment Links](https://docs.stripe.com/changelog/dahlia/2026-07-29/payment-links-update-endpoint-new-parameters.md)
- [Adds the ability to indicate that you don’t intend to reuse Samsung Pay and PAYCO payment method types](https://docs.stripe.com/changelog/dahlia/2026-07-29/samsung-pay-and-payco-setup-future-usage-none-only.md)
- [Adds customer and payment method details to the Refunds API](https://docs.stripe.com/changelog/dahlia/2026-07-29/adds-customer-and-payment-method-details-to-the-refunds-api.md)
- [Adds CHAPS as a supported network for funding instructions](https://docs.stripe.com/changelog/dahlia/2026-07-29/chaps-as-supported-networks.md)
- [Adds the allowed payment method types parameter to Payment Intents and Setup Intents](https://docs.stripe.com/changelog/dahlia/2026-07-29/allowed-payment-method-types-parameter.md)
- [Adds MB WAY support to the Hosted Invoice Page](https://docs.stripe.com/changelog/dahlia/2026-07-29/hosted-invoice-page-mb-way-support.md)
- [Adds data share only as a 3D Secure authentication result](https://docs.stripe.com/changelog/dahlia/2026-07-29/3d-secure-data-share-only.md)
- [Adds card network details to the Dispute object](https://docs.stripe.com/changelog/dahlia/2026-07-29/dispute-payment-method-details-card-network.md)
- [Adds the ability to list Payment Records](https://docs.stripe.com/changelog/dahlia/2026-07-29/list-payment-records.md)
