Create Merchant Batch Transfer
Create a batch transfer order from a merchant to multiple users.
Overview
This page documents thePOST /v1/pay/batch/transfer endpoint, which creates a batch transfer order from a merchant to multiple users. The full request schema, response structure, and examples are rendered from the linked OpenAPI definition above.
Notes
- Authentication uses the standard GatePay signed headers.
- This endpoint is grouped under
Payout→Reward Distributionin institution merchant APIs. X-GatePay-On-Behalf-Ofis optional for this endpoint. Pass it only when you need to specify the initiating account context in an institution-delegated scenario.- For shared signing rules, see /api-reference/version/100/en/common/securityAndSignature.
Headers
The clientId assigned when the merchant registers an application in the Gate merchant console.
"4186d0c6-6a35-55a9-8dc6-5312769dbff8"
Request signature. GatePay uses this signature to verify whether the request is valid.
Millisecond timestamp; the difference from server time must not exceed 30 seconds.
"1672905655498"
Random string. Must comply with HTTP header rules; recommended length is within 32 characters, composed of digits and letters.
"9578"
Optional delegated-subject header. Pass the initiating account ID only when an institution-delegated context needs to be identified; otherwise this header can be omitted.
Body
Request body for creating a merchant batch transfer order.
Internal batch correlation ID used to associate the batch record with its sub-orders. Keep it unique within the merchant account. It may use the same value as merchant_batch_no.
Business scenario identifier. This endpoint currently supports only DIRECT_TRANSFER.
DIRECT_TRANSFER Merchant-side business batch number used for request idempotency and merchant queries. It must be unique on the merchant side.
Batch transfer currency.
List of transfer sub-orders.
Display name of the batch transfer.
Description of the batch transfer.
Channel ID, optional.
Whether this is a coupon scenario. Optional, default is false.

