# Vouchers

Learn about voucher payment methods with Stripe.

Voucher payment methods are different from gift vouchers. If you want to issue gift vouchers, try promos and discounts with [Checkout](https://docs.stripe.com/payments/checkout/discounts.md).

With vouchers, customers complete online purchases in-person at authorized locations such as convenience stores. Vouchers are often used by:

- Businesses with customers that don’t have cards or bank accounts.
- Retailers with consumers in countries such as Mexico, where card authorizations rates are low and offering a backup payment option improves conversion.

Vouchers might not be a good fit for your business if:

- You deliver goods immediately after checkout. Some customers might not complete payment and it can take 1 business day to receive a payment confirmation.
- You need to send refunds. Not all vouchers support refunds. Some businesses create separate processes to credit customers who ask for a refund directly.

## Payment flow

When a customer chooses a voucher method for payment, they receive a digital voucher through email or in an app with a transaction summary and a voucher code. The customer scans the voucher code at an authorized location like a convenience store and pays in-person, often with cash.
![Figure describing the four step voucher payment flow. First, customer selects voucher payment at checkout. Next, they receive a voucher with transaction reference. Then, they provide voucher and cash at a store, ATM, or bank. Finally, receive notification that payment is complete.](https://b.stripecdn.com/docs-statics-srv/assets/payment_flow.3f6e339397147be5fa542edec11d7060.svg)

## Product support

| Payment method | [Connect](https://docs.stripe.com/connect.md) | [Checkout](https://docs.stripe.com/payments/checkout.md) | [Payment Links](https://docs.stripe.com/payment-links.md) | [Payment Element](https://docs.stripe.com/payments/payment-element.md) | [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md) | [Mobile Payment Element](https://docs.stripe.com/payments/mobile.md) | [Subscriptions](https://docs.stripe.com/subscriptions.md) | [Invoicing](https://docs.stripe.com/invoicing.md) | [Customer Portal](https://docs.stripe.com/customer-management.md) |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| [Boleto](https://docs.stripe.com/payments/boleto.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported |
| [Konbini](https://docs.stripe.com/payments/konbini.md) | ✓ Supported 4 | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported 3 | ✓ Supported 3 | - Unsupported |
| [Multibanco](https://docs.stripe.com/payments/multibanco.md) | ✓ Supported | ✓ Supported | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | ✓ Supported 3 | ✓ Supported 3 | - Unsupported |
| [OXXO](https://docs.stripe.com/payments/oxxo.md) | ✓ Supported | ✓ Supported 1,2 | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | - Unsupported | - Unsupported | - Unsupported |

1 Not supported when using Checkout in subscription mode.2 Not supported when using Checkout in setup mode.3 Invoices and Subscriptions only support the [send_invoice](https://docs.stripe.com/api/invoices/object.md#invoice_object-collection_method) collection method.4[Request an invite](https://support.stripe.com/contact/email?topic=payment_apis) to create charges [on behalf of](https://docs.stripe.com/connect/charges.md#on_behalf_of) other accounts.

## API support

| Payment method | API enum | [PaymentIntents](https://docs.stripe.com/payments/payment-intents.md) | [SetupIntents](https://docs.stripe.com/payments/setup-intents.md) | [Manual capture](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | [Setup future usage](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements)1 | Requires redirect2 |
| --- | --- | --- | --- | --- | --- | --- |
| [Boleto](https://docs.stripe.com/payments/boleto.md) | `boleto` | ✓ Supported | ✓ Supported | - Unsupported | ✓ Supported | No |
| [Konbini](https://docs.stripe.com/payments/konbini.md) | `konbini` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No |
| [Multibanco](https://docs.stripe.com/payments/multibanco.md) | `multibanco` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No |
| [OXXO](https://docs.stripe.com/payments/oxxo.md) | `oxxo` | ✓ Supported | - Unsupported | - Unsupported | - Unsupported | No |

1 Cards and bank debit methods including SEPA debit, AU BECS direct debit, and ACSS debit support both `on_session` and `off_session` with [setup future usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage). All other payment method types either don’t support `setup_future_usage` or only support `off_session`.2 Payment methods might require confirmation with [return_url](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-return_url) to indicate where Stripe should redirect your customer after they complete the payment.

## Migrating from the Sources or Tokens APIs

If you currently use the Sources or Tokens API, see [migrating to PaymentIntents](https://docs.stripe.com/payments/payment-intents/migration.md) to use the latest integrations.
