ONE.lat for WooCommerce connects your store to ONE, a payment gateway built for Latin America. Your customers pay with their country’s local method — 🇦🇷 bank transfers, 🇧🇷 PIX, 🇨🇴 PSE, 🇲🇽 SPEI, or cryptocurrency — and you get settled in USDC directly to your wallet, within minutes, with no need for a US LLC or a US dollar bank account.
Why ONE
- Local payment methods: 🇦🇷 bank transfers in Argentina, 🇧🇷 PIX in Brazil, 🇨🇴 PSE in Colombia, 🇲🇽 SPEI in Mexico, and crypto in any country.
- Settlement in minutes, in USDC: funds reach your wallet in minutes instead of days, with no banking intermediaries.
- No chargebacks: transfers and crypto payments are irreversible, unlike credit cards — once a payment is confirmed, it stays confirmed.
- No infrastructure friction: you don’t need to open a US LLC or a US dollar bank account to start charging and settling in your store.
- Native WooCommerce integration: works with both classic checkout and Cart & Checkout Blocks, and is compatible with HPOS (High-Performance Order Storage).
How it works
- The customer selects “ONE” as the payment method at your checkout.
- Your store creates a Checkout Preference through the ONE API and redirects the customer to a secure, hosted payment page.
- The customer pays with the local method available in their country.
- ONE notifies the result via webhook. The plugin never trusts that notification on its own: it always makes an authenticated request back to the ONE API to confirm the real status before marking the order as paid.
Supported currencies
USD, ARS, BRL, COP, and MXN. If your store bills in another currency, the ONE payment method is automatically hidden at checkout.
What you need
To try the plugin you do not need an account: copy the public test API Key and API Secret from ONE developers and leave the environment on Staging. To accept real payments, create an account at ONE and replace those keys with your own.
External services
This plugin connects to the ONE API (one.lat) to create payment preferences and confirm the status of your store’s transactions. This connection is required for the payment method to work: without it, ONE cannot process payments for your orders.
Data sent, and when:
- When an order is created: the order amount and currency, an internal order identifier, and the customer’s contact details (email, first name, last name, and phone number) provided at checkout are sent to the ONE API (
api.one.lat in production, api.stg.one.lat in the staging environment) to generate the ONE hosted checkout.
- When a status-change notification (webhook) is received: the plugin makes an authenticated GET request, using your own credentials, to the ONE API to confirm the real status of the payment or refund before updating the order.
These requests only happen when a customer chooses to pay with ONE, and are required to complete the transaction.
More information:
ONE Terms of Use
ONE Privacy Policy