OXXO is a cash voucher payment method. The customer receives a voucher at checkout and pays in store later, so the payment stays pending until dLocal confirms it by webhook. Fulfil orders only on a final status, and expect a gap of up to several days between checkout and settlement.
Get started with OXXO via dLocal
Before you begin
If this is your first payment method, make sure to follow the Get started guide to begin processing payments with Primer. OXXO is not active on a dLocal account by default. Ask your dLocal contact to enable it before you activate it on the Checkout.Configure in the Dashboard
- Add OXXO via dLocal payment method to your Dashboard Go to the integrations section of the Dashboard, click on the ‘New Integration’ button and search for dLocal. Follow the instructions to connect your dLocal account to your Primer Dashboard.
- Activate OXXO via dLocal on the Checkout Go to the Checkout section of the Dashboard and activate the OXXO via dLocal payment method. Add a display condition so OXXO only appears where it can be paid — at a minimum,
Currency = MXN. - Configure a Workflow to process payments made with OXXO via dLocal Go to Workflows, and ensure there is a workflow with the Authorization action configured to process APMs.
Prepare the client session
dLocal leverages the following parameters to process a payment. Pass them when creating the client session.Prepare the SDK for payments
- Web
- iOS
- Android
Use the payment method type
DLOCAL_OXXO wherever the code below references YOUR_PAYMENT_METHOD_TYPE.- Primer Checkout (recommended)
- Universal Checkout (legacy)
- Headless Universal Checkout (legacy)
Primer Checkout is our latest web SDK, built around declarative web components. Once OXXO via dLocal is enabled in your Dashboard, the default For dynamic rendering based on what the server returns, listen to primer:methods-update or use primer-payment-method-container for declarative filtering.
<primer-checkout> layout renders it automatically alongside your other methods — no payment-method-specific markup is required.