Airwallex logo
Airwallex logo

Transfers

Copy for LLMView as Markdown

Event types

Transfers

This section describes transfer webhooks for the latest API version. For older API versions, see transfer webhooks (older versions).

Event TypeDescription
payout.transfer.in_approvalThe transfer is submitted and waiting for approval. Approvers can review the transfer in the web app.
payout.transfer.approval_recalledTransfer is recalled by a user through the web app.
payout.transfer.approval_rejectedTransfer is rejected by an approver through the web app.
payout.transfer.approval_blockedTransfer is blocked as the next approver cannot be found.
payout.transfer.scheduledThe transfer is scheduled to be processed on the transfer date if it is funded and passes review by Airwallex.
payout.transfer.overdueThe transfer has not been funded by the scheduled date.
payout.transfer.processingThe transfer is funded and being processed.
payout.transfer.sentThe transfer has been sent from Airwallex.
payout.transfer.paidThe transfer has been processed successfully by our banking partner.
payout.transfer.failedThe transfer has failed our banking partner's processing or was rejected by the recipient bank.
payout.transfer.cancellation_requestedTransfer cancellation has been requested before SENT.
payout.transfer.cancelledThe transfer has been successfully cancelled. Funds will be returned to the Wallet.
payout.transfer.funding.requires_funding_confirmationThe funding of this transfer requires your confirmation.
payout.transfer.funding.scheduledThe funding is scheduled to be processed on the transfer date.
payout.transfer.funding.processingThe funding for this transfer is being processed.
payout.transfer.funding.fundedThis transfer is successfully funded.
payout.transfer.funding.failedThis transfer failed to be funded.
payout.transfer.funding.cancelledThe funding for this transfer has been cancelled.
payout.transfer.funding.reversedThe funding status has been updated to REVERSED and the corresponding amount has been deducted from your Wallet balance.

Batch transfers

This section describes transfer webhooks for the latest API version. For older API versions, see batch transfer webhooks (older versions).

Event TypeDescription
payout.batch_transfers.draftingThe batch transfer is being drafted.
payout.batch_transfers.in_approvalThe batch transfer is submitted for approval.
payout.batch_transfers.approval_recalledThe batch transfer is recalled by a user in the web app.
payout.batch_transfers.approval_rejectedThe batch transfer is rejected by an approver in the web app.
payout.batch_transfers.approval_blockedBatch transfer is blocked as next approver cannot be found.
payout.batch_transfers.scheduledThe batch transfer is scheduled and will be processed to book transfers once it is funded.
payout.batch_transfers.overdueThe batch transfer has not been funded beyond the scheduled date.
payout.batch_transfers.bookingThe batch transfer is being processed to book transfers.
payout.batch_transfers.partially_bookedSome items in the batch failed to be booked.
payout.batch_transfers.bookedAll valid items in the batch transfer has been booked.
payout.batch_transfers.failedThe batch transfer failed to be booked.
payout.batch_transfers.cancellation_requestedBatch transfer cancellation has been requested before BOOKING.
payout.batch_transfers.cancelledThe batch transfer has been successfully cancelled.
payout.batch_transfers.funding.scheduledThe funding is scheduled to be processed on the transfer date.
payout.batch_transfers.funding.processingThe funding for this batch transfer is being processed.
payout.batch_transfers.funding.fundedThis batch transfer is successfully funded.
payout.batch_transfers.funding.cancelledThe funding for this batch transfer is cancelled.
payout.batch_transfers.funding.failedDeposit via direct debit from a Linked Account is rejected.
payout.batch_transfers.funding.reversedThe funding status has been updated to REVERSED and the corresponding amount has been deducted from your Wallet balance.

Payload examples

Transfers

Relevant webhook events:

  • payout.transfer.in_approval
  • payout.transfer.scheduled
  • payout.transfer.overdue
  • payout.transfer.processing
  • payout.transfer.sent
  • payout.transfer.failed
  • payout.transfer.paid
  • payout.transfer.cancellation_requested
  • payout.transfer.cancelled

Payload example:

The data object is the same as the response body of Get transfer by ID API. See example below.

JSON
1{
2 "id": "afcee0a3-ea9d-4ce7-88d2-c92f971a6e24",
3 "name": "payout.transfer.scheduled",
4 "account_id": "acct_T_DLJt7NMEKmDaH9gjywcg",
5 "data": {
6 "amount_beneficiary_receives": 50,
7 "amount_payer_pays": 68.14,
8 "beneficiary": {
9 "additional_info": {
10 "personal_email": "[email protected]"
11 },
12 "address": {
13 "city": "Seattle",
14 "country_code": "US",
15 "postcode": "98104",
16 "state": "Alaska",
17 "street_address": "412 5th Avenue"
18 },
19 "bank_details": {
20 "account_currency": "USD",
21 "account_name": "John Walker",
22 "account_number": "50001121",
23 "account_routing_type1": "aba",
24 "account_routing_value1": "021000021",
25 "bank_account_category": "Checking",
26 "bank_country_code": "US",
27 "bank_name": "JP Morgan Chase Bank",
28 "local_clearing_system": "ACH"
29 },
30 "company_name": "Complete Concrete Pty Ltd",
31 "entity_type": "COMPANY",
32 "type": "BANK_ACCOUNT"
33 },
34 "conversion": {
35 "currency_pair": "USDSGD",
36 "rate": 1.285682
37 },
38 "created_at": "2025-07-09T15:41:50+0000",
39 "fee_amount": 3.86,
40 "fee_currency": "SGD",
41 "fee_paid_by": "PAYER",
42 "funding": {
43 "status": "SCHEDULED"
44 },
45 "id": "43217eec-6053-4fe6-b760-6a0d29bf9d51",
46 "lock_rate_on_create": true,
47 "payer": {
48 "additional_info": {
49 "business_incorporation_date": "2024-03-04",
50 "business_registration_number": "HK-575-92-5785",
51 "business_registration_type": "COMPANY"
52 },
53 "address": {
54 "city": "Melbourne",
55 "country_code": "HK",
56 "postcode": "3000",
57 "state": "VIC",
58 "street_address": "Melbourne St, Melbourne St"
59 },
60 "company_name": "Complete Concrete Pty Ltd",
61 "entity_type": "COMPANY"
62 },
63 "prepayment": {
64 "amount": 3.22,
65 "currency": "SGD"
66 },
67 "reason": "travel",
68 "reference": "PMT1936398",
69 "remarks": "",
70 "request_id": "133f6801-0dfe-40a6-9d74-2d1c4b9a89ea",
71 "short_reference_id": "P250709-K61UKW4",
72 "source_currency": "SGD",
73 "status": "SCHEDULED",
74 "swift_charge_option": "SHARED",
75 "transfer_amount": 50,
76 "transfer_currency": "USD",
77 "transfer_date": "2025-07-25",
78 "transfer_method": "LOCAL",
79 "updated_at": "2025-07-09T15:41:50+0000"
80 },
81 "created_at": "2025-07-09T15:41:51+0000",
82 "version": "2025-06-30"
83}

You can also find payload examples of legacy API versions from the Example Response of Get transfer by ID API.

Batch transfers

Relevant webhook events:

  • payout.batch_transfers.drafting
  • payout.batch_transfers.in_approval
  • payout.batch_transfers.approval_recalled
  • payout.batch_transfers.approval_rejected
  • payout.batch_transfers.approval_blocked
  • payout.batch_transfers.scheduled
  • payout.batch_transfers.overdue
  • payout.batch_transfers.booking
  • payout.batch_transfers.partially_booked
  • payout.batch_transfers.booked
  • payout.batch_transfers.failed
  • payout.batch_transfers.cancellation_requested
  • payout.batch_transfers.cancelled
  • payout.batch_transfers.funding.scheduled
  • payout.batch_transfers.funding.processing
  • payout.batch_transfers.funding.funded
  • payout.batch_transfers.funding.cancelled
  • payout.batch_transfers.funding.failed
  • payout.batch_transfers.funding.reversed

Payload example:

JSON
1{
2 "id": "2a396f97-92f4-3075-98fa-43acf6e87412",
3 "name": "payout.batch_transfers.funding.funded",
4 "account_id": "acct_t6nlGSCgPpWIBE-3ncOTxA",
5 "data": {
6 "funding": {
7 "deposit_type": "DIRECT_DEBIT",
8 "funding_source_id": "ff621b96-9ee9-4429-9dd7-9defef411d11",
9 "status": "FUNDED"
10 },
11 "id": "378e0df8-2c64-460b-921a-9ee69fdd38cd",
12 "metadata": {
13 "id": "5"
14 },
15 "name": "batch-name",
16 "quote_summary": {
17 "expires_at": "2024-03-04T03:09:05+0000",
18 "last_quoted_at": "2024-03-04T03:06:05+0000",
19 "quotes": [
20 {
21 "amount_beneficiary_receives": 100,
22 "amount_payer_pays": 100,
23 "fee_amount": 0,
24 "fee_currency": "AUD",
25 "transfer_currency": "AUD",
26 "source_currency": "AUD"
27 },
28 {
29 "amount_beneficiary_receives": 200,
30 "amount_payer_pays": 308.12,
31 "client_rate": 0.649109,
32 "currency_pair": "AUDUSD",
33 "fee_amount": 0,
34 "fee_currency": "AUD",
35 "transfer_currency": "USD",
36 "source_currency": "AUD"
37 }
38 ],
39 "validity": "MIN_15"
40 },
41 "remarks": "Any information",
42 "request_id": "8be90dda-cce4-4c70-b5b8-bcff408f599f",
43 "short_reference_id": "B240304-3GK4EPI",
44 "status": "SCHEDULED",
45 "total_item_count": 4,
46 "transfer_date": "2024-03-04",
47 "updated_at": "2024-03-04T03:06:05+0000",
48 "valid_item_count": 3
49 },
50 "created_at": "2024-03-20T09:05:54+0000",
51 "version": "2024-09-27"
52}
Was this page helpful?