diff --git a/mintlify/openapi.yaml b/mintlify/openapi.yaml
index c276df090..e64e9b882 100644
--- a/mintlify/openapi.yaml
+++ b/mintlify/openapi.yaml
@@ -16971,8 +16971,8 @@ components:
- bankName
description: |-
Required fields depend on the selected paymentRails:
- - BANK_TRANSFER: accountNumber, bankName
- - MOBILE_MONEY: bankName, phoneNumber
+ - BANK_TRANSFER: accountNumber, bankName. Business-to-business only, so the beneficiary must be a business.
+ - MOBILE_MONEY: bankName, phoneNumber. Pays an AliPay or WeChat Pay wallet; bankName selects the wallet.
properties:
accountType:
type: string
diff --git a/mintlify/snippets/country-support.mdx b/mintlify/snippets/country-support.mdx
index 84900cfc6..5ecffddb0 100644
--- a/mintlify/snippets/country-support.mdx
+++ b/mintlify/snippets/country-support.mdx
@@ -24,7 +24,7 @@ import { FeatureCard, FeatureCardGrid, FeatureCardList, FeatureCardContainer } f
| π§π· Brazil | BR | `PIX` |
| π§π¬ Bulgaria | BG | `SEPA` `SEPA Instant` |
| π¨π² Cameroon | CM | `Bank Transfer` |
-| π¨π³ China | CN | `Bank Transfer` |
+| π¨π³ China | CN | `AliPay` `WeChat Pay` `Bank Transfer` |
| π¨π΄ Colombia | CO | `Bank Transfer` |
| ππ· Croatia | HR | `SEPA` `SEPA Instant` |
| π¨πΎ Cyprus | CY | `SEPA` `SEPA Instant` |
@@ -80,6 +80,12 @@ import { FeatureCard, FeatureCardGrid, FeatureCardList, FeatureCardContainer } f
| π»π³ Vietnam | VN | `Bank Transfer` |
| πΏπ² Zambia | ZM | `Bank Transfer` |
+
+China has two rails serving different beneficiaries. `AliPay` and `WeChat Pay` are
+consumer wallet payouts β use these to pay an individual. `Bank Transfer` is
+business-to-business only, so it cannot be used to pay an individual.
+
+
Regional Summary
diff --git a/mintlify/snippets/external-accounts.mdx b/mintlify/snippets/external-accounts.mdx
index 671c698f3..961ac7db1 100644
--- a/mintlify/snippets/external-accounts.mdx
+++ b/mintlify/snippets/external-accounts.mdx
@@ -974,7 +974,7 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco
-**Bank Transfer or Mobile Money**
+**AliPay / WeChat Pay or Bank Transfer**
**Bank transfer:**
@@ -988,12 +988,11 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco
"accountInfo": {
"accountType": "CNY_ACCOUNT",
"bankName": "Industrial and Commercial Bank of China",
- "accountNumber": "1234567890",
+ "accountNumber": "6217000010000000001",
"beneficiary": {
- "beneficiaryType": "INDIVIDUAL",
- "fullName": "Wei Zhang",
- "birthDate": "1990-01-15",
- "nationality": "CN",
+ "beneficiaryType": "BUSINESS",
+ "legalName": "Shanghai Trading Co Ltd",
+ "registrationNumber": "91110000000000000X",
"address": {
"line1": "1 Nanjing Road",
"city": "Shanghai",
@@ -1005,7 +1004,7 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco
}'
```
-**Mobile money:**
+**AliPay / WeChat Pay:**
```bash cURL
curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-accounts' \
@@ -1016,7 +1015,7 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco
"platformAccountId": "cn_mobile_001",
"accountInfo": {
"accountType": "CNY_ACCOUNT",
- "bankName": "Alipay",
+ "bankName": "AliPay",
"phoneNumber": "+8613812345678",
"beneficiary": {
"beneficiaryType": "INDIVIDUAL",
@@ -1035,7 +1034,10 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco
```
- `bankName` is always required. Bank transfer uses `accountNumber`; mobile money uses `phoneNumber`.
+ `bankName` is always required. For a wallet payout it selects the wallet and must be
+ exactly `AliPay` or `WechatPay`, paired with `phoneNumber`. Bank transfer uses
+ `accountNumber` with the beneficiary bank's name, and is business-to-business only β
+ send `beneficiaryType: "BUSINESS"`.
diff --git a/openapi.yaml b/openapi.yaml
index c276df090..e64e9b882 100644
--- a/openapi.yaml
+++ b/openapi.yaml
@@ -16971,8 +16971,8 @@ components:
- bankName
description: |-
Required fields depend on the selected paymentRails:
- - BANK_TRANSFER: accountNumber, bankName
- - MOBILE_MONEY: bankName, phoneNumber
+ - BANK_TRANSFER: accountNumber, bankName. Business-to-business only, so the beneficiary must be a business.
+ - MOBILE_MONEY: bankName, phoneNumber. Pays an AliPay or WeChat Pay wallet; bankName selects the wallet.
properties:
accountType:
type: string
diff --git a/openapi/components/schemas/common/CnyAccountInfoBase.yaml b/openapi/components/schemas/common/CnyAccountInfoBase.yaml
index 3d4d3413c..674bed6cc 100644
--- a/openapi/components/schemas/common/CnyAccountInfoBase.yaml
+++ b/openapi/components/schemas/common/CnyAccountInfoBase.yaml
@@ -4,9 +4,11 @@ required:
- bankName
description: 'Required fields depend on the selected paymentRails:
- - BANK_TRANSFER: accountNumber, bankName
+ - BANK_TRANSFER: accountNumber, bankName. Business-to-business only, so the
+ beneficiary must be a business.
- - MOBILE_MONEY: bankName, phoneNumber'
+ - MOBILE_MONEY: bankName, phoneNumber. Pays an AliPay or WeChat Pay wallet;
+ bankName selects the wallet.'
properties:
accountType:
type: string