Overview
Maya Checkout is an online payment solution that allows you to securely accept online payments through a Maya-hosted checkout page.
Instead of handling sensitive data yourself, you redirect your customers to Maya Checkout. There, they can choose from multiple payment methods (cards, QRPh, Maya Wallet, and others), depending on your merchant setup.
This page provides a technical overview of Maya Checkout, including architecture context, supported environments, and integration methods, so you know what to expect before you start coding.
Technical Summary
- Product type: Hosted checkout page, powered by Maya
- Integration methods: REST APIs, SDKs, Plugins (i.e., Shopify, WooCommerce, Magento)
- Performance Limits: 200 API requests per second
- Supported Payment Methods (based on merchant account setup): Cards, QRPh, Maya Wallet, and other payment channels
- Supported Features (based on merchant account setup): Authorize (Hold) and Capture, Fraud Protection, Acting as Payment Facilitator
- Security: PCI DSS compliant, HTTPS-only communication
- Primary integration touchpoints:
- Checkout creation – via REST API, SDK, Payment Links
- Redirect to Maya Checkout – where the customer completes payment
- Webhook notifications – for asynchronous, reliable payment status updates
- Redirect URL (return page) – optional, for redirecting customers back after payment
Integration Methods
REST API | SDK | |
---|---|---|
Description | REST APIs are widely used in web development because of their simplicity, scalability, and flexibility. It uses HTTP requests to perform CRUD (Create, Read, Update, Delete) operations on data. | SDK stands for Software Development Kit. It offers pre-built components and functionalities that developers can use to build applications without starting from scratch. Useful for mobile apps or custom platforms. |
Type | Protocol-based integration (HTTPS + JSON) | Pre-built libraries and tools |
Developer Requirements | Knowledge of HTTP methods, JSON, and backend coding | Knowledge of supported programming languages and SDK APIs |
Benefits | Flexible, platform-independent, scalable | Faster development, reduces boilerplate, ensures consistency |
Limitations | Requires coding, must handle retries, and network concerns | Platform-specific, dependency on SDK updates |
References | Most of the guides in the Maya Developer Hub focus on integrating REST APIs. | Maya SDKs are found in Maya GitHub. |
PCI DSS Merchant Compliance
Do not store cardholder data (name, card number, expiry, CVV) unless your platform is PCI-DSS certified.
All merchants who process, transmit, or store card data must comply with Payment Card Industry Data Security Standards (PCI DSS). See: PCI DSS Merchants Guideline
Understanding Environments
Maya provides two environments for Maya Checkout: Sandbox and Production
UTC Timezone
Maya Checkout, both Sandbox and Production, use Coordinated Universal Time (UTC, offset 0). This is to ensure consistency across merchants operating in different time zones.
Sandbox Maya Checkout
- Safe test environment that simulates Maya Checkout.
- Use Cases: Integration testing, QA, dev builds
Description | Domains | IP Addresses |
---|---|---|
API URL Hostname | https://pg-sandbox.paymaya.com | Dynamic IP Address |
Returned Web URL Hostname | https://payments-web-sandbox.paymaya.com | Dynamic IP Address |
Webhooks | N/A | 13.229.160.234 , 3.1.199.75 |
Maya Manager 1.0 | https://manager-sandbox.paymaya.com | N/A |
Production Maya Checkout
- Live environment where real charges occur
- Use Cases: Launch, live customers, revenue
Description | Domains | IP Addresses |
---|---|---|
API URL Hostname | https://pg.maya.ph | 18.140.194.9 , 54.179.96.150 , 46.137.225.171 , 13.251.180.11 , 52.74.222.228 , 52.76.49.45 |
Returned Web URL Hostname | https://payments.maya.ph or https://payments.paymaya.com | Dynamic IP Address |
Webhooks | N/A | 18.138.50.235 , 3.1.207.200 |
Maya Manager 1.0 | https://manager.paymaya.com | N/A |
Maya Business Manager | https://pbm.paymaya.com/ | N/A |
Exploring Maya Checkout in Sandbox
You can explore Maya Checkout in the Sandbox environment without any formal commitments.
Ways of Explore
- Demo Website
- Visit our demo website and experience Maya Checkout in action.
- Interactive cURL Runner(Try-it Tool)
- On the Create Checkout page, use the built-in cURL runner with a ready-to-execute request.
- Choose one of the following API key options:
- Shared Sandbox Keys (for quick trials):
- Public API Key:
pk-Z0OSzLvIcOI2UIvDhdTGVVfRSSeiGStnceqwUE7n0Ah
- Secret API Key:
sk-X8qolYjy62kIzEbr0QRK1h4b4KDVHaNcwMYk39jInSl
- Public API Key:
- Temporary Sandbox Keys (for controlled testing):
- Generate via Maya Business Manager → Developer Sandbox Application Management. Refer to the MBM Developer Sandbox Application Management for more details.
- Shared Sandbox Keys (for quick trials):
- After sending a request, load the
redirectUrl
from the API response to view the Maya Checkout page.
Explore with Sandbox Cards and Accounts
Use the sandbox cards and accounts to simulate transactions while exploring Maya Checkout in Sandbox.
Sandbox Cards (for simulating card payments):
Card Number | Expiry (MM/YYYY) | CSC/CVV | Passkey |
---|---|---|---|
4123450131001381 | 12/2025 | 123 | mctest1 |
5453010000064154 | 12/2025 | 111 | secbarry1 |
3550998167521049 | 12/2025 | 995 | secure35 |
Refer to this page for the full list of sandbox cards.
Sandbox Maya Wallet (for simulating Maya Wallet payments):
Username | Password | OTP |
---|---|---|
+639900100900 | Password@1 | 123456 |
For Formal Sandbox Testing
If you need to perform formal tests (e.g., as part of pre-production requirements), you must request access to Maya Manager 1.0.
- Email: [email protected]
- Or contact your assigned Maya Relationship Manager
Check also the Testing and Validating Your Maya Checkout Integration guide for a list of test scenarios and credentials.
FAQs
Q: Can I rely on the synchronous response when creating a checkout session?
A: No. Always rely on Webhook events for final payment status.
Next Steps
- Decide which integration type fits your needs: REST API, SDK, Plugin, or No Code (Payment Links)
- Follow the Getting Started in Maya Checkout (Maya Business Manager) for a direct-to-production commitment.
- For sales-assisted, follow the Getting Started in Maya Checkout (Maya Manager 1.0) and start building and testing in Sandbox.