TOOL API

bc_transfer

Processes a Business Center payment transfer: recharge money to or deduct money from an ad account in a Business Center, or increase or decrease the credit balance of a Business Center. Both Agency and Direct Business Centers can use this endpoint. Only users with Finance Manager permission can process a payment; member permissions can be configured with /bc/member/invite/ and /bc/member/update/.

ecommerceOAuth1 credits

Call information

Tool slug
tiktok-ads.bc_transfer
Provider
TikTok for Business
Average response
0 ms
Calls in 7 days
0

Input parameters

advertiser_id

Ad account ID. Required when `transfer_level` is `ADVERTISER` or omitted.

amount_info

Details of the amount to process. Valid only when `transfer_level` is `ADVERTISER`. You must specify one of `amount_info`, `cash_amount`, or `grant_amount`. If `amount_info` is provided, top-level `cash_amount` and `grant_amount` are ignored.

bc_idrequired

Business Center ID. When `transfer_level` is `BC`, this must be the ID of a Business Center that has enabled Monthly Invoicing.

cash_amount

Rounded to two decimal places. You must specify one of `amount_info`, `cash_amount`, or `grant_amount`. If Balance Sharing is enabled and `transfer_level` is `ADVERTISER`, this field is not supported. When `transfer_level` is `ADVERTISER` or omitted, this is the cash amount to process. When `transfer_level` is `BC` or omitted, this is the credit amount to process. Value must be > 0. If `transfer_type` is `RECHARGE` and you specify a cash amount for an ad account transfer, a minimum transferable amount applies; get it from `/advertiser/balance/get/` in `min_transferable_amount.cash_amount`.

grant_amount

Voucher amount to process, rounded to two decimal places. You must specify one of `amount_info`, `cash_amount`, or `grant_amount`. When `transfer_level` is `BC`, this field is not supported. Value must be > 0.

payment_portfolio_id

Payment Portfolio ID. Required if multiple Payment Portfolios belong to the same client as the Business Center specified by `bc_id`.

request_id

Idempotency key for the transfer request. Valid only when `transfer_level` is `BC` or `ADVERTISER`. If you retry the same request with the same `request_id`, only one request succeeds. This is different from the response `request_id`, which uniquely identifies the HTTP request. When `transfer_level` is `BC`, the value should be a 32-bit string. When `transfer_level` is `ADVERTISER`, the value should be a 32-bit string and idempotency is guaranteed for a 30-minute window. Idempotency for ad account-level transfers using `request_id` is currently an allowlist-only feature.

transfer_level

Transfer level. `ADVERTISER` recharges money to or deducts money from an ad account. `BC` increases or decreases the credit balance of the Business Center; when `transfer_level` is `BC`, you must provide in `bc_id` a Business Center ID with Monthly Invoicing enabled. Default: `ADVERTISER`.

transfer_typerequired

How to process the payment. `RECHARGE` recharges money to an ad account or increases the credit balance of a Business Center. `REFUND` deducts money from an ad account or decreases the credit balance of a Business Center.