> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Asia-Pacific Payment Methods

> Accept GCash in the Philippines, Alipay HK and FPS in Hong Kong, and Touch 'n Go in Malaysia. Learn about currency requirements, one-time payment support, and configuration.

Shoppers across the Asia-Pacific region check out with local e-wallets and real-time bank transfers far more often than with international cards. Dodo Payments supports **GCash** (Philippines), **Alipay HK** and **FPS** (Hong Kong), and **Touch 'n Go** (Malaysia), each billed in its local currency.

<Note>
  This page covers the Philippines, Hong Kong, and Malaysia. For other Asian markets, see [India](/features/payment-methods/india) for UPI and Rupay, [South Korea](/features/payment-methods/south-korea) for Kakao Pay, Naver Pay, and PAYCO, and [WeChat Pay](/features/payment-methods/wechat) for Chinese customers.
</Note>

## Why Asia-Pacific Wallets Matter

<CardGroup cols={3}>
  <Card title="Wallet-First Markets" icon="wallet">
    GCash and Touch 'n Go are the default way to pay online in the Philippines and Malaysia, well ahead of card entry.
  </Card>

  <Card title="Low Card Penetration" icon="credit-card">
    Card ownership is limited across much of the region. Local wallets and bank rails reach customers that card-only checkouts miss.
  </Card>

  <Card title="Instant Settlement" icon="bolt">
    FPS clears bank-to-bank in real time in Hong Kong, so payments confirm during the checkout rather than hours later.
  </Card>
</CardGroup>

## Supported Methods

| Method          | Country     | Billing Currency | Subscriptions | Min Amount          |
| :-------------- | :---------- | :--------------- | :-----------: | :------------------ |
| **GCash**       | Philippines | PHP              |       No      | 50.00 PHP           |
| **Alipay HK**   | Hong Kong   | HKD              |       No      | 4.00 HKD            |
| **FPS**         | Hong Kong   | HKD, CNY         |       No      | 4.00 HKD / 4.00 CNY |
| **Touch 'n Go** | Malaysia    | MYR              |       No      | 4.00 MYR            |

<Warning>
  **All four methods are one-time only.** None of them support subscriptions or any other recurring charge. Always include `credit` and `debit` on subscription checkouts so customers in these markets can still sign up.
</Warning>

<Info>
  Customers pay in their local currency and you receive settlement in **USD**, the same as every other non-USD method.
</Info>

### Method Details

<AccordionGroup>
  <Accordion title="GCash (Philippines)">
    GCash is the Philippines' largest e-wallet, used for everything from bills to online shopping. Customers approve the payment in the GCash app and are returned to your success page.

    Offered on **one-time** checkouts billed to the **Philippines (`PH`)** in **PHP**.
  </Accordion>

  <Accordion title="Alipay HK (Hong Kong)">
    Alipay HK is the Hong Kong edition of Alipay, operated for the local market and settling in Hong Kong dollars. It is a separate method from the mainland China Alipay product.

    Offered on **one-time** checkouts billed to **Hong Kong (`HK`)** in **HKD**. Alipay HK settles in HKD only, so it does not appear on a CNY checkout even when the billing country is Hong Kong.
  </Accordion>

  <Accordion title="FPS (Hong Kong)">
    FPS (Faster Payment System) is Hong Kong's real-time interbank transfer network, run by the Hong Kong Monetary Authority. Customers pay directly from their bank account and the transfer clears instantly.

    Offered on **one-time** checkouts billed to **Hong Kong (`HK`)** in either **HKD** or **CNY**.
  </Accordion>

  <Accordion title="Touch 'n Go (Malaysia)">
    Touch 'n Go is Malaysia's dominant e-wallet. Customers confirm the payment in the Touch 'n Go app and return to your success page.

    Offered on **one-time** checkouts billed to **Malaysia (`MY`)** in **MYR**.
  </Accordion>
</AccordionGroup>

## Configuration

### API Method Types

| Type         | Description                             |
| :----------- | :-------------------------------------- |
| `gcash`      | GCash wallet (Philippines)              |
| `ali_pay_hk` | Alipay HK wallet (Hong Kong)            |
| `fps`        | FPS real-time bank transfer (Hong Kong) |
| `touch_n_go` | Touch 'n Go wallet (Malaysia)           |

### Example: Philippines Checkout

```javascript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  allowed_payment_method_types: ['gcash', 'credit', 'debit'],
  billing_currency: 'PHP',
  billing_address: {
    country: 'PH',
    zipcode: '1226'
  },
  return_url: 'https://example.com/success'
});
```

### Example: Hong Kong Checkout

```javascript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  allowed_payment_method_types: ['ali_pay_hk', 'fps', 'credit', 'debit'],
  billing_currency: 'HKD',
  billing_address: {
    country: 'HK',
    zipcode: '999077'
  },
  return_url: 'https://example.com/success'
});
```

### Example: Malaysia Checkout

```javascript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'pdt_123', quantity: 1 }],
  allowed_payment_method_types: ['touch_n_go', 'credit', 'debit'],
  billing_currency: 'MYR',
  billing_address: {
    country: 'MY',
    zipcode: '50450'
  },
  return_url: 'https://example.com/success'
});
```

### Requirements

For these methods to appear at checkout:

1. **Billing country** matches the method's market — `PH` for GCash, `HK` for Alipay HK and FPS, `MY` for Touch 'n Go
2. **Currency** matches the method — PHP, HKD (or CNY for FPS), or MYR
3. **Payment type** is a one-time payment, not a subscription
4. For merchants priced in another currency: **[Adaptive Currency](/features/adaptive-currency)** must be enabled so customers are billed in the local currency

<Warning>
  If you price in another currency and Adaptive Currency is not enabled, customers in these markets will not be billed in the local currency and none of these methods will be available.
</Warning>

## Best Practices

<AccordionGroup>
  <Accordion title="Lead with the local wallet">
    In the Philippines and Malaysia, the local wallet is the primary way customers expect to pay. Listing GCash or Touch 'n Go alongside cards materially reduces abandonment.
  </Accordion>

  <Accordion title="Offer both Hong Kong methods">
    Alipay HK and FPS serve different customers — wallet users and bank-transfer users. Include both on HKD checkouts so Dodo Payments can present whichever the customer prefers.
  </Accordion>

  <Accordion title="Keep cards on subscription checkouts">
    Because every method on this page is one-time only, a subscription checkout that lists only local wallets has nothing to show. Always include `credit` and `debit` for recurring plans.
  </Accordion>

  <Accordion title="Match currency to region">
    These methods require their local billing currency. If your catalog is priced in USD or EUR, enable Adaptive Currency so customers are quoted and billed in PHP, HKD, CNY, or MYR.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Method not appearing at checkout">
    **Check:**

    1. Billing country set to `PH`, `HK`, or `MY` to match the method?
    2. Billing currency set to PHP, HKD, CNY, or MYR to match the method?
    3. Is this a one-time payment? None of these methods appear on subscriptions.
    4. The method (`gcash`, `ali_pay_hk`, `fps`, or `touch_n_go`) included in `allowed_payment_method_types`?
    5. If priced in another currency: Adaptive Currency enabled?

    **Solution:** Remove `allowed_payment_method_types` temporarily to see every eligible method, then narrow down which condition is failing.
  </Accordion>

  <Accordion title="Alipay HK missing on a CNY checkout">
    **Cause:** Alipay HK settles in HKD only. A checkout billed to Hong Kong in CNY offers FPS but never Alipay HK.

    **Solution:** Bill in HKD to offer Alipay HK, or include `fps` for CNY checkouts in Hong Kong.
  </Accordion>

  <Accordion title="Wallet missing on a subscription">
    **Cause:** GCash, Alipay HK, FPS, and Touch 'n Go are all one-time only and are never offered for recurring billing.

    **Solution:** Use `credit` and `debit` for subscriptions in these markets.
  </Accordion>

  <Accordion title="Payment not confirming">
    **Cause:** These methods redirect the customer to a wallet app or banking app. If the customer abandons the app, the payment stays incomplete.

    **Solution:** Monitor webhooks for the final payment status rather than relying on the return redirect. See the [Webhooks guide](/developer-resources/webhooks).
  </Accordion>
</AccordionGroup>

## Related Pages

<CardGroup cols={2}>
  <Card title="Payment Methods Overview" icon="credit-card" href="/features/payment-methods">
    See all supported payment methods.
  </Card>

  <Card title="Adaptive Currency" icon="globe" href="/features/adaptive-currency">
    Bill customers in their local currency, including PHP, HKD, CNY, and MYR.
  </Card>

  <Card title="Checkout Guide" icon="book" href="/developer-resources/checkout-session">
    Complete checkout implementation guide.
  </Card>

  <Card title="Testing Process" icon="flask" href="/miscellaneous/testing-process">
    Test data and checkout testing guidance.
  </Card>
</CardGroup>
