Checkout
Checkout is Pago46's web application designed to be embedded as an iframe in your user experience. Users can complete pay-in and pay-out flows with an interface optimized for mobile and desktop.
Why Checkout matters
Checkout standardizes the final user journey in one place, regardless of the operation type or entry channel. This helps you:
- reduce implementation time for new flows,
- keep a consistent UX across web and mobile,
- accelerate end-to-end testing,
- simplify operational support with a shared execution path.
Checkout also includes internal capabilities for technical monitoring, error and performance tracking, and operational support. It may load third-party services to improve the user experience, including geospatial components with real-time connections.
Environments
| Environment | Base URL |
|---|---|
| Sandbox | https://checkout.dev.pago46.io |
| Production | https://checkout.prd.pago46.io |
Per-order format:
- Sandbox:
https://checkout.dev.pago46.io/{UUID} - Production:
https://checkout.prd.pago46.io/{UUID}
You can also open the base URL (without UUID) and manually enter the order id.
redirect_url is returned in order create/retrieve responses and points
directly to the Checkout URL for that specific order.
Iframe integration
Recommended flow:
- Create the order in Pago46.
- Take
redirect_urlfrom the order response. - Load that
redirect_urlin an iframe inside your app. - For QA, also validate manual UUID input from the Checkout home page.
Base iframe example:
<iframe
src="https://checkout.dev.pago46.io/01952d91-a0ff-7f57-8f4e-68d95be01122"
width="100%"
height="720"
style="border: 0"
allow="clipboard-write"
></iframe>
Practical recommendations for web iframe integration:
- Use full width and enough height to avoid excessive inner scrolling.
- Do not block cookies, storage, or in-domain navigation for Checkout.
- Allow
clipboard-writeand standard browser capabilities when needed. - Handle session expiration and reloads without breaking your parent screen.
- For QA, also test base URL access with manual UUID entry.
Mobile app integration
Checkout is integrated as a webview, with no additional SDK required.
Mobile app with WebView
- Load
redirect_urldirectly in the WebView. - Avoid intercepting Checkout navigation unless strictly needed.
- Keep a stable User-Agent to reduce rendering inconsistencies.
Native app (iOS/Android)
- Embed Checkout as a webview in your payout/collection flow.
- Handle the back action carefully to avoid accidental flow exits.
- Define clear rules for opening external links outside the WebView.
React Native app
- Integrate Checkout via WebView (no proprietary SDK required).
- Keep the same contract: receive
redirect_urland load it in view. - Test full foreground/background cycles to validate continuity.
User permissions that may be required
Depending on the flow and operational context, Checkout may require:
- approximate or precise location (geospatial services and nearby points),
- stable internet/network access for real-time updates,
- browser or WebView permissions related to geolocation.
Recommendation: explain why each permission is needed before system prompts.
Recommended test flow
- Create a sandbox order.
- Take
redirect_urland load it in iframe or WebView. - Complete the flow with the preloaded order URL.
- Repeat from Checkout home and manually enter UUID.
- Validate behavior on desktop, Android, and iOS.