---
title: "How Brazilian and Mexican companies pay US suppliers with stablecoins: Pix or SPEI in, ACH or wire out"
seoTitle: "How LatAm companies pay US suppliers with stablecoins"
description: "A company in Brazil or Mexico pays a US supplier by funding USDC over Pix or SPEI, then paying out over ACH, wire, or RTP. Steps, rules, and timing."
date: "2026-10-09"
updated: "2026-10-09"
category: "payments"
author: "BlindPay Team"
faq:
  - q: "How does a Brazilian company pay a US supplier with stablecoins?"
    a: "In two quotes. First, a payin quote converts reais into USDC: the company pays a Pix code and the USDC arrives in its wallet. Second, a payout quote converts that USDC into dollars and pays the supplier's US account over ACH, wire, or RTP. The supplier receives an ordinary US bank transfer and never handles crypto."
  - q: "Is a stablecoin payment from Brazil to the US legal?"
    a: "Yes, through an authorized provider. Since February 2, 2026, Brazil's Resolution BCB 521 treats international payments and transfers with virtual assets as foreign exchange operations, with the reporting that comes with them. In practice that means using a provider authorized as a PSAV, or lawfully inside the transitional regime, and documenting the reason for each payment."
  - q: "Which US rail should the payout use?"
    a: "It depends on urgency and the supplier's bank. RTP is instant but needs an RTP-eligible routing number. Domestic wire usually lands in about 1 business day. ACH takes about 1 to 2 business days and is the most widely accepted. All three need the supplier's routing number, account number, account type, and address."
  - q: "Does the Brazilian company need its own crypto wallet?"
    a: "It needs a wallet to receive the USDC between the payin and the payout. That can be a wallet the company controls, or a provider-managed wallet. If it's a self-custodied wallet, Brazil's Resolution BCB 591 has authorized institutions report every transfer to or from it worth US$10,000 or more to COAF, so expect that on larger payments."
  - q: "Can a Mexican company pay a US supplier the same way?"
    a: "Yes. The company pays a SPEI transfer to the CLABE number the payin returns, receives USDC, then pays out to the supplier's US account. Mexico has no stablecoin-specific law. Banxico's Circular 4/2019 limits how banks and fintech institutions use virtual assets, so the conversion happens at a provider, not at the company's bank."
  - q: "How long does the full payment take?"
    a: "The payin side is usually the fast part: Pix and SPEI payins typically settle within minutes. The payout side depends on the US rail: RTP is instant, wire about 1 business day, ACH about 1 to 2 business days. A compliance review on either side can add time, so pay a day early when an invoice is due."
---

A Brazilian or Mexican company pays a US supplier with stablecoins in two moves. It funds USDC with a local transfer, Pix in Brazil or SPEI in Mexico, then pays out that USDC to the supplier's US bank account over ACH, wire, or RTP. The supplier sees a normal domestic dollar transfer. The stablecoin only carries the value across the border.

That's the [stablecoin sandwich](/resources/more/what-is-a-stablecoin-sandwich) run north instead of south. Most guides cover the opposite direction, a US company paying Latin America, which is in [paying suppliers in Brazil and Mexico from a US bank account](/resources/more/pay-suppliers-brazil-mexico-from-us-bank-account). The reverse has its own rules.

**Key takeaways**

- The flow is two quotes: a payin quote from BRL or MXN into USDC, then a payout quote from USDC to USD.
- Brazil treats international payments with virtual assets as FX operations since February 2, 2026.
- Pix and SPEI payins typically settle within minutes. RTP is instant, wire about 1 business day, ACH about 1 to 2.
- A self-custodied wallet in the middle triggers Brazil's US$10,000 COAF report on larger transfers.
- Keep the US supplier's invoice with both quotes. That's your FX record.

## Why would a Latin American company pay a US supplier this way?

Because a traditional FX remittance from Brazil or Mexico goes through a bank's FX desk, a correspondent, and a US receiving bank, with the spread set inside the bank's rate. Wires that cross several banks also lose fees along the way, which [hidden fees in international wires](/resources/more/hidden-fees-international-wires-our-sha-ben) breaks down by OUR, SHA, and BEN.

The Federal Reserve's [FEDS Note of March 30, 2026](https://www.federalreserve.gov/econres/notes/feds-notes/payment-stablecoins-and-cross-border-payments-benefits-and-implications-for-monetary-policy-20260330.html) names the costs of that chain: each intermediary adds processing time, the payment's status is hard to see, and compliance checks repeat at several points. A stablecoin leg replaces the correspondent hop with an on-chain transfer, while the domestic rails at each end stay the same.

The common buyers are importers paying US manufacturers, software companies paying US vendors and cloud bills by bank transfer, and agencies paying US contractors.

## How does the payment work, step by step?

Six steps, two quotes.

1. **Onboard the company.** KYB on the Brazilian or Mexican business, including its owners.
2. **Create a payin quote.** Amount in BRL or MXN, the destination wallet, and the token. The quote locks the rate and fees for 5 minutes.
3. **Pay the local transfer.** The payin returns a Pix code (text or QR) in Brazil, or a CLABE number in Mexico. The company pays it from its business bank account.
4. **Receive USDC.** The stablecoins arrive in the destination wallet once the deposit clears.
5. **Create a payout quote.** To the supplier's US bank account, on ACH, wire, or RTP. Lock it and execute within 5 minutes.
6. **Supplier gets paid.** Dollars land in the supplier's account. Keep the payout reference with the invoice.

| Step | Rail | What the company sees | Typical time |
| --- | --- | --- | --- |
| Payin, Brazil | Pix | A Pix code to pay | Minutes |
| Payin, Mexico | SPEI | A CLABE to transfer to | Minutes |
| Payout, US | RTP | Supplier's routing and account number | Instant |
| Payout, US | Domestic wire | Same details | About 1 business day |
| Payout, US | ACH | Same details | About 1 to 2 business days |

Timing follows BlindPay's [payins docs](/docs/payins) and [payment methods](/docs/kb/payment-methods). A compliance review can add time on either side.

## What are the rules on the Brazilian side?

Brazil brought this flow inside its FX framework. The Banco Central do Brasil published Resolutions 519, 520, and 521 on November 10, 2025, and they took effect on February 2, 2026. [Resolution BCB 521](https://www.bcb.gov.br/estabilidadefinanceira/exibenormativo?tipo=Resolu%C3%A7%C3%A3o%20BCB&numero=521) brings international payments and transfers with virtual assets inside the foreign exchange rules. A dollar stablecoin payment out of Brazil is treated like an FX operation, with reporting.

Three practical consequences for the paying company:

- **Use an authorized provider.** Providers serving Brazilians need PSAV authorization or a valid transitional filing. [PSAV in Brazil explained](/resources/more/psav-brazil-explained) covers what to ask.
- **Document the purpose.** An FX operation has a reason. For a supplier payment, that's the invoice or contract with the US company.
- **Watch the wallet in the middle.** If the USDC lands in a wallet the company controls, [Resolution BCB 591](https://www.bcb.gov.br/estabilidadefinanceira/exibenormativo?tipo=Resolu%C3%A7%C3%A3o%20BCB&numero=591) has authorized institutions report every transfer to or from it of US$10,000 or more to COAF. [Brazil's self-custody wallet rule](/resources/more/brazil-self-custody-wallet-declaration) explains the declaration.

Taxes on payments abroad, such as withholding on imported services, depend on what's being paid for, not on the rail. Ask your Brazilian tax advisor before the first payment, not after.

## What are the rules on the Mexican side?

Lighter on stablecoins specifically, strict on AML. Mexico has no stablecoin-specific law. Banxico's Circular 4/2019 lets banks and fintech institutions use virtual assets only in internal operations, with prior approval. So the Mexican company's bank sends pesos over SPEI, and the conversion happens at a provider.

Outside the banking system, exchanging virtual assets as a business is a "vulnerable activity" under Mexico's federal anti-money laundering law, with customer identification and threshold reporting. [Are blockchain payments legal](/resources/more/are-blockchain-payments-legal) covers both countries side by side.

## What does the US supplier need to give you?

The same details a US domestic payment needs. For ACH, wire, and RTP: beneficiary name, routing number, account number, account type (checking or savings), and address ([bank accounts docs](/docs/bank-accounts)). Business beneficiaries also need a NAICS industry code. RTP needs a routing number that is RTP-eligible; [The Clearing House](https://www.theclearinghouse.org/payment-systems/rtp) runs the RTP network and the receiving bank has to participate.

Set `recipient_relationship` to `vendor_or_supplier`. A document isn't required on ACH, wire, or RTP, but you can attach the invoice to the payout for compliance, which helps on large or unusual amounts. [The ACH network](https://www.nacha.org/content/ach-network) is the most widely reachable US rail, so use ACH when you don't know whether the supplier's bank supports RTP.

## Illustrative example: how do you pay a US$18,000 invoice from Brazil?

Illustrative example, with invented rates. A São Paulo importer owes a Texas manufacturer US$18,000.

| | Amount |
| --- | --- |
| Invoice | US$18,000 |
| Payout quote, receiver side, ACH | Supplier receives US$18,000; company sends 18,040 USDC including fees |
| Payin quote, sender side, Pix | Company pays R$99,800; wallet receives 18,040 USDC |
| Total cost in reais | R$99,800 |

The two quotes are separate prices, taken minutes apart. Run the payout quote first to know how much USDC you need, then fund exactly that with the payin. For large BRL amounts, an OTC payin quote prices through an OTC desk with a 10-second expiry and a US$5,000 minimum, in USDT only ([OTC vs standard quotes](/resources/more/otc-quote-vs-standard-quote)).

## How does BlindPay handle this?

BlindPay runs both legs in one API: Pix and SPEI payins into USDC or USDT, then payouts over ACH, domestic wire, RTP, or SWIFT (POBO/COBO) with UETR tracking and MT103 confirmations. KYB on the paying company runs inside the same integration. Each quote locks the rate and fees for 5 minutes. BlindPay combines a monthly plan with per-transaction fees that vary by rail and network, disclosed in the live quote before execute. If the USDC should sit somewhere other than a wallet the company controls between the two legs, BlindPay-managed wallets (beta) are custodial when you choose that path.

## What to do next

Take one recent US supplier invoice and price it both ways: your bank's FX remittance quote, and a payout quote plus a payin quote on a development instance, following the [payin quotes docs](/docs/payin-quotes). Compare the reais each route costs for the same dollars delivered.
