About Maya Checkout

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 APISDK
DescriptionREST 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.
TypeProtocol-based integration (HTTPS + JSON)Pre-built libraries and tools
Developer RequirementsKnowledge of HTTP methods, JSON, and backend codingKnowledge of supported programming languages and SDK APIs
BenefitsFlexible, platform-independent, scalableFaster development, reduces boilerplate, ensures consistency
LimitationsRequires coding, must handle retries, and network concernsPlatform-specific, dependency on SDK updates
ReferencesMost 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
DescriptionDomainsIP Addresses
API URL Hostnamehttps://pg-sandbox.paymaya.comDynamic IP Address
Returned Web URL Hostnamehttps://payments-web-sandbox.paymaya.comDynamic IP Address
WebhooksN/A13.229.160.234, 3.1.199.75
Maya Manager 1.0https://manager-sandbox.paymaya.comN/A

Production Maya Checkout

  • Live environment where real charges occur
  • Use Cases: Launch, live customers, revenue
DescriptionDomainsIP Addresses
API URL Hostnamehttps://pg.maya.ph18.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 Hostnamehttps://payments.maya.ph or https://payments.paymaya.comDynamic IP Address
WebhooksN/A18.138.50.235, 3.1.207.200
Maya Manager 1.0https://manager.paymaya.comN/A
Maya Business Managerhttps://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

  1. Demo Website
    • Visit our demo website and experience Maya Checkout in action.
  2. 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
      • Temporary Sandbox Keys (for controlled testing):
    • 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 NumberExpiry (MM/YYYY)CSC/CVVPasskey
412345013100138112/2025123mctest1
545301000006415412/2025111secbarry1
355099816752104912/2025995secure35

Refer to this page for the full list of sandbox cards.

Sandbox Maya Wallet (for simulating Maya Wallet payments):

UsernamePasswordOTP
+639900100900Password@1123456

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.

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