Managing Voids and Refunds in Maya Checkout

Overview

Maya Checkout supports Void and Refund transactions through both the Maya Business Manager, Maya Manager 1.0, and the API.

This guide explains:

  • When and how you can Void or Refund a payment.
  • The rules and cut-off times developers must enforce.
  • How funds are credited back to the customer, depending on the payment method.

Enabling Void and Refund in Maya Checkout

  1. Contact your assigned Maya Relationship Manager to enable Void and Refund in your Maya Checkout.
  2. Once approved, process voids and refunds manually via Maya Manager or implement void and refund programmatically using the APIs.

Handling for One-time Charge

Void a Checkout Transaction

  • Use a Void when you want to cancel a checkout transaction on the same day before 11:59 PM (GMT+8).
  • Voids apply to the full transaction only (no partial voids).
  • Once voided, the hold amount is released instantly.

Example:

  • Transaction date: Jan 6, 2022, 9:00 AM GMT+8
  • Can be voided until: Jan 6, 2022, 11:59 PM GMT+8

Refund a Checkout Transaction

  • Refunds are available the day after the transaction, starting 12:00 AM (GMT+8).
  • Refunds can be processed within 180 days of the transaction.
  • For transactions beyond 180 days but within 1 year, manual refunds may be requested via the Merchant After-Sales Team.
  • Partial refunds are supported.

Example:

  • Transaction date: Jan 6, 2022, 9:00 AM GMT+8
  • Eligible for Refund: Jan 7, 2022, 12:00 AM (GMT+8) up to 180 days after

Handling for Auth and Capture

Void an Authorized Payment

Use when you want to release an authorized hold (before capture).

Conditions:

  • Authorization intent is still in AUTHORIZED state
  • Authorization hold has not expired (CAPTURE_HOLD_EXPIRED not reached)
  • No capture intent exists for that authorization

Result: Authorization transitions to VOIDED

Void a Captured Payment

  • A capture intent in PAYMENT_SUCCESS can only be voided on the same day before 12:00 AM (GMT+8).
  • Once voided, the capture intent transitions to VOIDED.
  • If all capture intents are voided, the authorization intent reverts to AUTHORIZED.

Refund a Captured Payment

  • Refunds are available after the 12:00 AM (GMT+8) cut-off.
  • When refunded:
    • Capture intent → REFUNDED
    • Authorization intent → remains in DONE

Crediting of Refunds

The time for the refunded amount to reflect in the customer’s account depends on the payment method and the policies of the issuing bank or e-wallet provider.

Payment MethodProcessing Time / Notes
Credit Cards7–14 working days. Customers may only see the refund in their next billing cycle (or the following month).
Debit Cards30–45 days. Customers should contact their bank/payment provider if delayed.
Maya WalletInstant crediting.
ShopeePay, WeChat3–5 business days after the e-wallet provider processing.
GCashManual refund via [email protected] 3–5 business days after e-wallet provider processing.
Maya CreditManual refund via [email protected]. Refund credited to the customer’s Maya Wallet within 10 business days (including fees/DST). This restores the customer’s credit limit, whether or not they repaid the loan.
QR PHManual refund via [email protected]. 3–5 business days to process. Crediting depends on the issuing bank/e-wallet.

Monitoring Voids and Refunds

  • Void and refund requests are processed synchronously.
  • The API response status is final.
  • Transactions are also reflected in Maya Manager → Transactions list.
  • Use these APIs for reconciliation:
    • Retrieve Payment via ID
  • Retrieve Payment via Request Reference Number

FAQs

Q: Can I void after the cut-off time (12:00 AM GMT+8)?

A: No. You must issue a refund instead.

Q: Can I refund partial amounts?

A: Yes, as long as the total refunded does not exceed the original transaction amount.

Q: How long before customers see the refund?

A: It depends on their issuing bank or e-wallet processing times.

Q: What happens to expired authorizations?

A: If the hold expires before capture or void, the funds are automatically released.


Next Steps