Limits
| Transaction Type | Limit (Unit: USD) |
|---|---|
| Collection | 0.99 - 1000 |
Collection API
Collection Application
Brief Description:- Create a collection order
/usd/collect/apply
Description: appId in USD, amount in USD, actual settlement in USD
Parameters:
| Parameter Name | Required | Type | Description |
|---|---|---|---|
| appId | Yes | Long | Business ID (obtain from backend, need to pass the corresponding business ID based on currency) |
| orderId | Yes | String | Merchant order number (must be unique, length cannot exceed 48) |
| name | Yes | String | Cardholder name, format: firstName and lastName separated by space, example: Donald John Trump |
| phone | No | String | Real phone number (format reference Phone Number Format) |
| Yes | String | Real email address | |
| amount | Yes | String | Transaction amount, default in USD (rounded to two decimal places; no punctuation allowed, e.g., “,”) |
| payType | Yes | String | BANK_TRANSFER |
| inBankCode | Yes | String | Payment Method |
| callBackUrl | Yes | String | User redirection URL after successful payment |
| notifyUrl | Yes | String | Asynchronous notification URL |
| country | No | String | Country |
| currency | No | String | Currency |
| clientType | Yes | String | Client type, possible values: APP, WEB, WAP, MINIAPP, OTHERS |
| accountNo | Yes | String | Credit card number |
| expiryMonth | Yes | String | Credit card expiry month, e.g., 02 |
| expiryYear | Yes | String | Credit card expiry year, e.g., 2031 |
| cvv | Yes | String | Card Security Code (CSC) or CVV or CVV2 |
| referer | Yes | String | Customer’s payment page |
| userAgent | Yes | String | User agent, real information, used for risk control |
| customerIp | Yes | String | Customer IP address |
| subject | Yes | String | Payment description |
| body | No | String | Detailed description of the order |
| partnerUserId | Yes | String | Unique user identifier (e.g., userId), used for risk control system; must be real and valid. Allowed characters: numbers, lowercase and uppercase letters, or common symbols -~!@#$%&*()_ |
| sign | Yes | String | Signature |
Return Data Parameters Description
| Parameter | Type | Description |
|---|---|---|
| orderId | String | Merchant order number (must ensure uniqueness) |
| orderNo | String | Platform order number |
| payUrl | String | Verification URL (for 3D verification) |
| sign | String | Signature |
Collection Query
Brief Description:- Query collection orders.
/usd/collect/query(for USD)
| Parameter | Required | Type | Description |
|---|---|---|---|
| appId | Yes | Long | Business ID (to be obtained from the backend, needs to pass the corresponding business ID based on the currency in the URL) |
| orderId | Yes | String | Merchant order number |
| orderNo | No | String | Platform order number (faster response) |
| sign | Yes | String | Signature |
Return Data Parameters Description
| Parameter | Type | Description |
|---|---|---|
| orderId | String | Merchant order number (must ensure uniqueness) |
| orderNo | String | Platform order number |
| amount | String | Transaction amount |
| actualAmount | String | Amount received |
| fee | String | Handling fee |
| status | Integer | Status (0: not started, 1: in payment, 2: success (final state), 3: failed (final state), -1: exception pending confirmation) |
| payTime | String | Payment success time (when status=2, this field has value) (local time), format: yyyy-MM-dd HH:mm:ss |
| errorMsg | String | Payment failure reason (when status=3, this field has value) |
| sign | String | Signature |
Refund
Payment Method
| payType | inBankCode | Limit | Description |
|---|---|---|---|
| BANK_TRANSFER | CREDIT_CARD | (0.99-1000) | Only supports USD orders, Credit Cards (VISA, MasterCard) |
Subscription API
Subscription Application
Brief Description:- Create a subscription order.
/subscription/apply
Parameters:
| Parameter | Required | Type | Description |
|---|---|---|---|
| appId | Yes | Long | Business ID (to be obtained from the backend, needs to pass the corresponding business ID based on the currency in the URL) |
| subscriptionOrderId | Yes | String | Merchant order number (must ensure uniqueness, length no more than 48) |
| amount | Yes | String | Transaction amount (accurate to two decimal places; punctuation marks like “,” are not allowed) |
| name | Yes | String | User’s name, recommended to use real name, format: include firstName and lastName separated by space, e.g., Donald John Trump |
| phone | No | String | Real phone number (refer to Phone Number Format) |
| Yes | String | Real email address | |
| subject | Yes | String | Payment remark |
| body | No | String | Remark details |
| payType | Yes | String | Subscription |
| inBankCode | Yes | String | Payment Method |
| callBackUrl | Yes | String | URL to redirect the user after payment success |
| notifyUrl | Yes | String | Asynchronous notification URL |
| country | No | String | Country |
| currency | No | String | Currency |
| clientType | Yes | String | Client type, possible values: APP, WEB, WAP, MINIAPP, OTHERS |
| accountNo | Yes | String | Credit card number |
| expiryMonth | Yes | String | Credit card expiry month, e.g., 02 |
| expiryYear | Yes | String | Credit card expiry year, e.g., 2031 |
| cvv | Yes | String | Credit card security code (CSC) or CVV or card verification code (CCV) |
| referer | Yes | String | The customer payment page |
| userAgent | Yes | String | User agent, real information, used for risk control |
| customerIp | Yes | String | Client IP address |
| partnerUserId | Yes | String | Unique user identifier (e.g., userID), used for risk control, must be real and valid, otherwise, it may affect the transaction. Format: numbers, letters, or common symbols -~!@#$%&*()_. |
| recurringInterval | Yes | String | Recurring interval: D, W, M, Y |
| recurringIntervalCount | Yes | String | Interval count for the recurring period |
| retryTimes | Yes | String | Number of retry attempts |
| sign | Yes | String | Signature |
Return Data Parameters Description
| Parameter | Type | Description |
|---|---|---|
| subscriptionOrderId | String | Merchant subscription number (must ensure uniqueness) |
| subscriptionNo | String | Platform subscription number |
| appId | String | Business ID |
| subject | String | Payment remark |
| payType | String | Subscription is fixed as SUBSCRIPTION |
| inBankCode | String | Bank code |
| amount | String | Amount |
| recurringInterval | String | Recurring interval: D, W, M, Y |
| recurringIntervalCount | String | Interval count for the recurring period |
| status | String | Subscription status (-1: Subscription exception, 1: Processing, 2: Subscription successful, 3: Subscription failed, 4: Subscription canceled) |
| sign | String | Signature |
Query Subscription
Brief Description:- Query subscription orders.
/subscription/query
Parameters:
| Parameter | Required | Type | Description |
|---|---|---|---|
| appId | Yes | Long | Business ID (to be obtained from the backend, needs to pass the corresponding business ID based on the currency in the URL) |
| subscriptionNo | Yes | String | Platform subscription number |
| sign | Yes | String | Signature |
Return Data Parameters Description
| Parameter | Type | Description |
|---|---|---|
| subscriptionOrderId | String | Merchant subscription number (must ensure uniqueness) |
| subscriptionNo | String | Platform subscription number |
| appId | String | Business ID |
| subject | String | Payment remark |
| payType | String | Subscription is fixed as SUBSCRIPTION |
| inBankCode | String | Bank code |
| amount | String | Amount |
| recurringInterval | String | Recurring interval: D, W, M, Y |
| recurringIntervalCount | String | Interval count for the recurring period |
| status | String | Subscription status (-1: Subscription exception, 1: Processing, 2: Subscription successful, 3: Subscription failed, 4: Subscription canceled) |
| sign | String | Signature |
Cancel Subscription
Brief Description:- Cancel subscription.
/subscription/cancel
Parameters:
| Parameter | Required | Type | Description |
|---|---|---|---|
| appId | Yes | Long | Business ID (to be obtained from the backend, needs to pass the corresponding business ID based on the currency in the URL) |
| subscriptionNo | Yes | String | Platform subscription number |
| sign | Yes | String | Signature |
Return Data Parameters Description
| Parameter | Type | Description |
|---|---|---|
| subscriptionOrderId | String | Merchant subscription number (must be unique) |
| subscriptionNo | String | Platform subscription number |
| appId | String | Business ID |
| payType | String | Subscription is fixed as SUBSCRIPTION |
| inBankCode | String | Bank code |
| status | String | Subscription status (-1: Subscription exception, 1: Processing, 2: Subscription successful, 3: Subscription failed, 4: Subscription canceled) |
| sign | String | Signature |

