Skip to main content
Let Chinese customers pay by scanning a QR code with the WeChat app. WeChat Pay is the payment wallet inside WeChat, China’s leading mobile app, and Dodo Payments offers it on one-time payments billed in USD or CNY.

Why Offer WeChat Pay?

800M+ Users

WeChat has over 1 billion monthly active users, and WeChat Pay has over 800 million users.

Mobile-First

The customer approves the payment inside the WeChat app, a flow that Chinese customers already know.

Dual Currency

Bill in USD or CNY, depending on the customers you sell to.

Overview

How It Works

Customer Experience

  1. The customer selects WeChat at checkout and clicks Pay.
  2. A QR code opens in a full-screen overlay on the checkout page.
  3. The customer opens WeChat on their phone and scans the QR code. If the customer is already paying on their phone, checkout shows steps to take a screenshot of the QR code and scan it from the WeChat photo album.
  4. The customer confirms the payment in the WeChat app.
  5. Checkout detects the completed payment and redirects the customer to your success page.
Customers pay in USD or CNY, and you receive settlement in USD.

Configuration

WeChat Pay appears on one-time checkouts billed in USD or CNY. To bill in CNY, enable Adaptive Currency and pass billing_currency: 'CNY'.

API Method Type

Testing

1

Enable test mode

Turn off the Live Mode switch in the dashboard sidebar, and use API keys created in test mode.
2

Create a test checkout

Create a one-time checkout session with we_chat_pay in allowed_payment_method_types.
3

Scan the QR code

Checkout shows a test QR code. Scan it with your phone’s camera; the WeChat app isn’t needed. The QR code opens a test page where you can authorize or fail the payment.

Best Practices

WeChat Pay is used mostly by Chinese consumers. Include it when your customers include Chinese buyers, or when you sell to the Chinese market.
Not every customer has WeChat. Include credit and debit as fallback payment methods.
Scanning is easiest when checkout is open on a computer or tablet and the customer scans with their phone. On a phone, checkout guides the customer to screenshot the QR code and scan it from the WeChat photo album, so keep your checkout page responsive.
WeChat Pay supports USD and CNY. Choose the billing currency that suits your customers: USD if you price in USD, or CNY to show Chinese customers a price in their own currency. Settlement is in USD either way.

Troubleshooting

Check:
  1. Is we_chat_pay included in allowed_payment_method_types?
  2. Is the billing currency USD or CNY?
  3. Does the amount meet the minimum ($0.50 or 4.00 CNY)?
  4. Is this a one-time payment? WeChat Pay is not offered on subscriptions.
Solution: Check the payment method type and currency in your API request.
Cause: The QR code may have expired, or the customer’s WeChat version is outdated. The QR code expires after a limited time.Solution: If the QR code expired, the customer needs to start a new checkout from your site, or you can create a new checkout session for them. If the code is still valid, ask the customer to update WeChat to a current version.
Cause: WeChat Pay usually confirms within seconds, but network delays can occur.Solution: Use webhooks for the payment confirmation. If the payment doesn’t confirm within a few minutes, the customer may need to try again.

Payment Methods Overview

See all supported payment methods.

Checkout Guide

Complete checkout implementation guide.

Webhooks

Handle payment confirmations asynchronously.

Asia-Pacific

GCash (Philippines), Alipay HK and FPS (Hong Kong), and Touch ‘n Go (Malaysia).

Testing Process

Complete testing guide for all payment methods.
Last modified on September 26, 2026