Transfers
The Transfers resource allows factors (partners) to initiate transfers for accounts receivable payments received under the associated factor managed account.
POST /partner-api/v1/transfers/createGET /partner-api/v1/transfers/{transferId}GET /partner-api/v1/transfers
Create a Transfer
POST /partner-api/v1/transfers/create
Creates a transfer from the Airwallex user's account to the factor's bank account. On success, the transfer's status will be returned as PENDING.
Details for the repayment beneficiary. The schema of the bank_transfer_beneficiary can be referenced from the beneficiary field in the request body in create a new beneficiary APIAPI. We only support LOCAL as payment method for now.
The unique identifier of the associated factor managed account.
Denotes whether PAYER/BENEFICIARY will be liable for the transfer fees, and it affects the actual amount the beneficiary receives.
PAYERBENEFICIARYA user specified reference that will be displayed to the beneficiary on the payment transaction with their bank.
- 1-140 characters long
- Should not contain emojis
A unique request identifier specified by you for idempotency. Up to 50 characters.
The currency of the source transfer.
The currency of the target transfer.
The amount of the source transfer.
The amount of the target transfer.
The total amount the beneficiary receives for this transfer,.
Details for the repayment beneficiary. The schema of the bank_transfer_beneficiary can be referenced from the beneficiary field in the request body in create a new beneficiary APIAPI. We only support LOCAL as payment method for now.
The time when this transaction was created.
The unique identifier of the factor managed account.
The amount of the fee.
The currency of the fee.
Denotes whether PAYER/BENEFICIARY will be liable for the transfer fees, and it affects the actual amount the beneficiary receives.
PAYERBENEFICIARYThe unique identifier of the transfer.
A user specified reference that will be displayed to the beneficiary on the payment transaction with their bank.
- 1-140 characters long
- Should not contain emojis
A unique request identifier specified by you for idempotency. Up to 50 characters.
The amount of the source transfer.
The currency of the source transfer.
The status of the transfer.
PENDINGThe transfer is pending to be executed.
COMPLETEDThe transfer is completed successfully.
FAILEDThe transfer is failed.
The amount of the target transfer.
The currency of the target transfer.
The time when this transaction was last updated.
$curl --request POST \> --url 'https://api.sandbox.airwallex.com/partner-api/v1/transfers/create' \> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \> --header 'Content-Type: application/json' \> --data '{> "beneficiary": "{\"bank_transfer_beneficiary\":{\"additional_info\":\n |{\"personal_email\":\"[email protected]\"},\"address\":{\"city\":\"Hong Kong\",\n |\"country_code\":\"HK\",\"postcode\":\"3000\",\"state\":\"VIC\",\"street_address\":\"38 \n |Chengtu Rd\"},\"bank_details\":{\"account_currency\":\"USD\",\"account_name\":\"John \n |Walker\",\"account_number\":\"786005728434\",\"bank_country_code\":\"HK\",\"bank_name\":\n |\"HANG SENG BANK LIMITED BIC\",\"local_clearing_system\":\"RTGS\",\"swift_code\":\"HASEHKHH\"}\n |,\"company_name\":\"Complete Concrete Pty Ltd\",\"entity_type\":\"COMPANY\"}}",> "factor_managed_account_id": "e1f3c6e3-ba66-4400-83ec-e81553647806",> "fee_paid_by": "BENEFICIARY",> "reference": "payment-2025-01-01",> "request_id": "e26fe780-ac29-4130-b650-edb1cc1bd4a4",> "source_amount": 100,> "source_currency": "USD",> "target_amount": 100,> "transfer_currency": "USD">}'
1{2 "amount_beneficiary_receives": 1,3 "beneficiary": "<string>",4 "created_at": "<date-time>",5 "factor_managed_account_id": "e1f3c6e3-ba66-4400-83ec-e81553647806",6 "fee_amount": 1,7 "fee_currency": "USD",8 "fee_paid_by": "BENEFICIARY",9 "id": "b05a7b0f-e24f-4339-ab4f-67bf398b2b0a",10 "reference": "payment-2025-01-01",11 "request_id": "ffb277f7-c10d-4e46-ab1e-25acd90a79fc",12 "source_amount": 100,13 "source_currency": "USD",14 "status": "PENDING",15 "target_amount": 100,16 "transfer_currency": "USD",17 "updated_at": "<date-time>"18}
Retrieve a Transfer
GET /partner-api/v1/transfers/{transferId}
Retrieve details of a transfer using its unique identifier.
The transfer unique identifier.
The total amount the beneficiary receives for this transfer,.
Details for the repayment beneficiary. The schema of the bank_transfer_beneficiary can be referenced from the beneficiary field in the request body in create a new beneficiary APIAPI. We only support LOCAL as payment method for now.
The time when this transaction was created.
The unique identifier of the factor managed account.
The amount of the fee.
The currency of the fee.
Denotes whether PAYER/BENEFICIARY will be liable for the transfer fees, and it affects the actual amount the beneficiary receives.
PAYERBENEFICIARYThe unique identifier of the transfer.
A user specified reference that will be displayed to the beneficiary on the payment transaction with their bank.
- 1-140 characters long
- Should not contain emojis
A unique request identifier specified by you for idempotency. Up to 50 characters.
The amount of the source transfer.
The currency of the source transfer.
The status of the transfer.
PENDINGThe transfer is pending to be executed.
COMPLETEDThe transfer is completed successfully.
FAILEDThe transfer is failed.
The amount of the target transfer.
The currency of the target transfer.
The time when this transaction was last updated.
$curl --request GET \> --url 'https://api.sandbox.airwallex.com/partner-api/v1/transfers/transferId' \> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \> --header 'Content-Type: application/json'
1{2 "amount_beneficiary_receives": 1,3 "beneficiary": "<string>",4 "created_at": "<date-time>",5 "factor_managed_account_id": "e1f3c6e3-ba66-4400-83ec-e81553647806",6 "fee_amount": 1,7 "fee_currency": "USD",8 "fee_paid_by": "BENEFICIARY",9 "id": "b05a7b0f-e24f-4339-ab4f-67bf398b2b0a",10 "reference": "payment-2025-01-01",11 "request_id": "ffb277f7-c10d-4e46-ab1e-25acd90a79fc",12 "source_amount": 100,13 "source_currency": "USD",14 "status": "PENDING",15 "target_amount": 100,16 "transfer_currency": "USD",17 "updated_at": "<date-time>"18}
List all Transfers
GET /partner-api/v1/transfers
Retrieve details of transfers.
The unique identifier of the factor managed account.
The start time of created_at in ISO8601 format (inclusive).
A bookmark for use in pagination to retrieve either the next page or the previous page of results. You can fetch the value for this identifier from the response of the previous API call. To retrieve the next page of results, pass the value of page_after (if not null) from the response to a subsequent call. To retrieve the previous page of results, pass the value of page_before (if not null) from the response to a subsequent call.
Number of transfer objects per page. Defaults to 20.
Status of the transfer.
The end time of created_at in ISO8601 format (exclusive).
Paged results.
The time when this transaction was created.
The unique identifier of the factor managed account.
The unique identifier of the transfer.
A user specified reference that will be displayed to the beneficiary on the payment transaction with their bank.
- 1-140 characters long
- Should not contain emojis
A unique request identifier specified by you for idempotency. Up to 50 characters.
The status of the transfer.
PENDINGThe transfer is pending to be executed.
COMPLETEDThe transfer is completed successfully.
FAILEDThe transfer is failed.
The time when this transaction was last updated.
The total amount the beneficiary receives for this transfer,.
Details for the repayment beneficiary. The schema of the bank_transfer_beneficiary can be referenced from the beneficiary field in the request body in create a new beneficiary APIAPI. We only support LOCAL as payment method for now.
The amount of the fee.
The currency of the fee.
Denotes whether PAYER/BENEFICIARY will be liable for the transfer fees, and it affects the actual amount the beneficiary receives.
PAYERBENEFICIARYThe amount of the source transfer.
The currency of the source transfer.
The amount of the target transfer.
The currency of the target transfer.
The page cursor used for searching after page.
The page cursor used for search before page.
$curl --request GET \> --url 'https://api.sandbox.airwallex.com/partner-api/v1/transfers' \> --header 'Authorization: Bearer {{ACCESS_TOKEN}}' \> --header 'Content-Type: application/json'
1{2 "items": [3 {4 "amount_beneficiary_receives": 1,5 "factor_managed_account_id": "e1f3c6e3-ba66-4400-83ec-e81553647806",6 "fee_amount": 1,7 "fee_currency": "USD",8 "fee_paid_by": "BENEFICIARY",9 "id": "b05a7b0f-e24f-4339-ab4f-67bf398b2b0a",10 "reference": "payment-2025-01-01",11 "request_id": "ffb277f7-c10d-4e46-ab1e-25acd90a79fc",12 "source_amount": 100,13 "source_currency": "USD",14 "status": "PENDING",15 "target_amount": 100,16 "transfer_currency": "USD"17 }18 ],19 "page_after": "<string>",20 "page_before": "<string>"21}