Merchant Integration
As a merchant on Pago46, you access a hybrid network of physical points where your users can pay or receive cash. You manage everything digitally through our API.
Available services
Pay-In (Collections)
Allow your users to pay with cash at any point in the network.
Use cases: Wallet top-ups, subscriptions, e-commerce, services.
Pay-Out (Disbursements)
Allow your users to withdraw cash or receive payments at physical points.
Use cases: Balance withdrawals, payments to workers, remittances, refunds.
Foreign Currency
Operations with currency conversion.
View Foreign Currency documentation
Checkout
Embed the web Checkout application in an iframe for Pay-In and Pay-Out flows.
Orders contain the redirect_url field, which is the Checkout link your user
uses to continue the flow.
- Sandbox:
https://checkout.dev.pago46.io - Production:
https://checkout.prd.pago46.io - Per-order format:
https://checkout.{dev|prd}.pago46.io/{UUID}
You can also open the Checkout home page (without a UUID) and enter the order id manually for iframe integration testing.
Integration flow
The architecture is server-to-server with HMAC SHA-256 authentication.
Integration steps
- Get your credentials - Receive your
Merchant-KeyandMerchant-Secret - Implement HMAC authentication - View guide
- Create orders - Use
POST /merchants/orders/pay-inor/pay-out - Receive webhooks - Configure your HTTPS endpoint for notifications
All requests require HMAC authentication. Review the authentication documentation before starting.
Environments
| Environment | URL | Usage |
|---|---|---|
| Sandbox | api.dev.pago46.io | Development and testing |
| Production | api.prd.pago46.io | Real operations |
Order lifecycle
As a merchant, your integration reacts to the order's final states
(COMPLETED, CANCELLED, EXPIRED), which we report via webhooks. The
intermediate processing (a provider taking the order and collecting or handing
out the cash) is resolved internally and requires no action on your side.
Merchants receive webhooks when an order reaches a final state. For
Foreign-Currency Pay-Out, you also receive two earlier notifications: a
CREATED update that adds the transaction you must sign, and a READY webhook
when we confirm the on-chain funds reached Pago46 and the order is ready to be
disbursed in cash to the end user.
Merchants cannot cancel orders. In Pay-In the cancellation is performed by the end user or the Pago46 team; in Pay-Out (local and foreign currency) only the Pago46 team can cancel. We prefer unattended orders to expire naturally.
You receive an HTTP POST notification at notify_url when the order reaches a final state. The Foreign-Currency Pay-Out flow also sends the CREATED and READY notifications described above, so you may receive more than one notification with the same status in that flow.
Coverage
Pago46 operates in multiple countries across Latin America. View complete list.