# Mexico bank transfers payments

Learn about the Mexico bank transfers payment method.

Bank transfers are a popular way to pay in Mexico. For businesses, bank transfers help reduce customer decline rates, fraud, and chargebacks, and have lower fees than credit cards. Customers in Mexico can access bank transfers in their banking apps.
Payment method family: Bank Transfers
Usability: Single-use
Access type: Instant provisional access
Payment confirmation timing: Up to 1 business day
Settlement timing: Up to 3 business days (T+3)
Pricing: https://stripe.com/es-mx/pricing/local-payment-methods#transferencias-bancarias-en-mexico
> Learn more about the [Citibank changes](https://support.stripe.com/questions/mexico-bank-transfers-citi-migration-context-and-faqs) and how this impacts Mexico bank transfers.

## How it works 

Citibanamex (the local Mexico unit of Citigroup, Inc.) processes payments for Mexico bank transfers. Citibanamex is a member of the SPEI network and provides the necessary capabilities for processing bank transfer payments.

Stripe automatically reconciles incoming transfers to payments and manages partial payments and overpayments. Customers can send additional transfers for partial payments. Overpayments remain in the customer balance and can be applied to another payment or refunded.

## Payment confirmation timing 

On business days, Citibanamex expects to provide successful payment confirmation of most payments within 30 minutes of the transfer. On non-business days, such as weekends or bank holidays, Citibanamex provides payment confirmation for most payments on the next business day. For certain payments, you might experience delays of up to several days, or delays because of online system maintenance.

## Eligibility and availability 

### Account eligibility
Business location: MX
Account type: ✓ Merchant, ✓ Platform or marketplace (Connect)
Business model: ✓ B2B, ✓ B2C
Stripe accounts in the following countries can accept Mexico bank transfers payments with local currency settlement.

AMER: MX

Customers in the following countries can use Mexico bank transfers.

AMER: MX

### Payment support
Buyer location: MX
Presentment currency: MXN
Geographic coverage: ✓ Domestic, ✗ Crossborder
Transaction limits: Minimum amount: 10.00 MXN
### Target user segments 

Mexico bank transfers are best suited for businesses that process high average order value (AOV), low-frequency payments, including high-AOV B2C marketplaces, B2B SaaS businesses, and fintech businesses.

## Capabilities 
Recurring payments: ✗ Not supported

Payment authorizations:
  ✗ Extended authorizations
  ✗ Flexible extended authorizations
  ✗ Incremental authorizations
  ✗ Decremental authorizations
  ✗ Re-authorizations

Payment captures:
  ✗ Manual capture
  ✗ Partial capture
  ✗ Multi-capture
  ✗ Over-capture

Refunds:
  ✓ Partial refunds
  ✓ Full refunds
  Submission window: 180 days
  Processing time: 5 business days

Disputes:
  ✗ Partial disputes
  ✗ Full disputes
### Refunds 

You have up to 180 days from the original payment to submit a refund using the [Dashboard](https://dashboard.stripe.com/payments) or [Refunds API](https://docs.stripe.com/api/refunds/create.md). This is the maximum the payment method allows-your return policy determines what you offer customers.

Refunds for Mexico bank transfers payments are asynchronous and take up to 5 business days to complete. You can’t cancel Mexico bank transfers refunds.

#### Refund process 

Mexico bank transfers refunds are never processed as reversals. Citibanamex handles the refund directly and returns the funds to the customer’s original bank account. The customer sees the refund reflected in their bank statement.

#### Tracking refunds 

You can view refund status in the [Dashboard](https://dashboard.stripe.com/payments). Open the payment and click **View Details** on the refund entry, or [retrieve the Refund object](https://docs.stripe.com/api/refunds/retrieve.md) and check its `status` field. Stripe also notifies you of the final refund status using the `refund.updated` or `refund.failed` *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) event. When a refund succeeds, the status of the [Refund](https://docs.stripe.com/api/refunds/object.md) object transitions to `succeeded`. If a refund fails, the status transitions to `failed`, Stripe returns the amount to your Stripe balance, and you must arrange an alternative way to provide your customer with a refund.

### Disputes 

## Stripe product support 
Products:
  ✓ Checkout
  ✗ Payment Links
  ✓ Payment Element
  ✗ Express Checkout Element
  ✗ Mobile Payment Element
  ✗ Managed Payments
  ✓ Billing
  ✓ Invoicing
  ✓ Adaptive Pricing
  ✗ Customer Portal
  ✗ Radar
  ✗ Terminal
  ✓ Connect

APIs:
  ✓ PaymentIntents
  ✗ PaymentIntents with setup_future_usage
  ✗ SetupIntents
  ✓ CheckoutSessions

1. Only supports send_invoice collection method.
### Checkout 

Checkout supports Mexico bank transfers for one-time payments in payment mode when you provide a Customer. Checkout doesn’t support Mexico bank transfers in setup mode.

### Billing and subscriptions 

Billing and subscriptions can use funds that the customer has transferred into their customer balance. Mexico bank transfers are customer-funded push payments, meaning Stripe doesn’t automatically pull or debit funds from the customer’s bank account for an invoice or subscription.

### Connect 

Connect supports Mexico bank transfers for domestic charge types. By default, Stripe rejects Mexico bank transfer payments that set `on_behalf_of`. Contact Stripe to request access to the gated `on_behalf_of` path.

## Customer experience 

#### 1. Select bank transfer

The customer selects Mexico bank transfers at checkout.

#### 2. Receive transfer instructions

The customer receives bank account details and a transfer reference.

#### 3. Send the transfer

The customer sends the transfer from their bank account using the provided details and reference.

#### 4. Payment confirmed

The customer receives confirmation after Stripe confirms the transfer.

### Transaction identifiers 

The statement descriptor for a Mexico bank transfer is the account’s displayable business name and isn’t customizable.

The account holder on the transfer instructions uses the Stripe account or business name. For Connect direct charges, it uses the connected account’s name. For destination charges and separate charges and transfers, it uses the platform’s name.

The bank transfer instructions include a transfer reference that the customer uses when sending the payment.

## Enable Mexico bank transfers 

If you use our front-end products, you can enable Mexico bank transfers directly from your [payment method settings](https://dashboard.stripe.com/settings/payment_methods). Stripe then automatically determines the most relevant payment methods to display to your customers.

If your integration requires manually listing payment methods, learn how to [manually configure Mexico bank transfers as a payment](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md).

Learn more about the [customer balance](https://docs.stripe.com/payments/customer-balance.md).
