Airwallex logo
Airwallex logo

Retrieve physical card delivery details

When you create a physical card via Issuing API, you can track whether it has been successfully printed and dispatched. Learn about the physical card delivery states and how to receive notifications about important status changes.

Card delivery statuses

Physical cards progress through several statuses during their delivery lifecycle:

Delivery StatusDescription
PRINTEDCard has been printed successfully.
FAILED_TO_PRINTCard printing failed due to an error.
DISPATCHEDCard has been picked up by the logistics provider for delivery
IN_TRANSITThe card is currently moving through the logistics process, but hasn’t been sent out for delivery yet.
OUT_FOR_DELIVERYThe last mile in the logistics process. The card is en route to the customer.
DELIVEREDThe card successfully reached the correct customer.
DELIVERY_FAILEDA brief description of the error will be provided in status_description
DELIVERY_DELAYEDDelivery of the card will usually be re-attempted. A brief description of the error will be provided in status_description

Card delivery status descriptions

When a physical card delivery is delayed or failed, status_description will provide a reason.

status_descriptionstatusDescriptionNext steps
ON_HOLDDELIVERY_DELAYEDShipment is being held due to various reasons, but slated for delivery. Contact delivery provider for next steps to unblock delivery.
MISSED_DELIVERYDELIVERY_DELAYEDDelivery was attempted but no-one was available to accept the package or the shipment missed the current delivery cycle. Contact delivery provider to schedule re-delivery.
INCORRECT_ADDRESSDELIVERY_FAILEDThe shipment delivery information was incorrect or the business premises were closed, leading to the delivery failing at the final point.Create a new card with an updated delivery address.
SHIPMENT_LOSTDELIVERY_FAILEDShipment is considered missing after efforts to locate it. Create a new card.
SHIPMENT_DESTROYEDDELIVERY_FAILEDShipment has been authorised for disposal or seized.Create a new card.
REFUSED_DELIVERYDELIVERY_FAILEDDelivery was attempted but rejected by the consignee. -

Delivery modes

For now, physical cards can be delivered in two modes:

Delivery ModeDescription
MAILStandard mail shipment, where tracking may be available based on the delivery set up 1.
EXPRESSExpress shipment, which always has tracking.

For delivery mode with tracking, the tracked field in the delivery_details object will be true. There will also be a tracking link provided.

1 Mail with tracking is only available for Airwallex branded cards issued to accounts based in the United States, United Kingdom, Europe and Israel.

For platform-branded cards, the delivery mode is based on the agreed delivery setup. To make any changes to the delivery setup, please reach out to your Airwallex Account Manager.

Tracking physical card delivery status

Retrieve card delivery status

The delivery_details object returned in Get card details API can provide the information of the card delivery status, the timestamp associated with the delivery status and a tracking link (when available).

Example response when card is successfully printed

JSON
1"delivery_details": {
2 "status": "PRINTED",
3 "tracked": false,
4 "updated_at": "2024-12-03T00:00:00.000+0000"
5 },

Example response when card fails to print

JSON
1"delivery_details": {
2 "status": "FAILED_TO_PRINT",
3 "tracked": false,
4 "updated_at": "2024-12-03T00:00:00.000+0000"
5 },

Example response when card is successfully dispatched

JSON
1"delivery_details": {
2 "delivery_mode": "MAIL",
3 "delivery_vendor": "DHL",
4 "status": "DISPATCHED",
5 "tracked": true,
6 "tracking_number": "SG4949332",
7 "tracking_link":"https://www.dhl.com/global-en/home/tracking/tracking-parcel.html?submit=1&tracking-id=SG4949332"
8 "updated_at": "2025-01-07T00:00:00.000+0000"
9 },

Webhooks notification

You can subscribe to the issuing.card.modified webhook event to receive card delivery status changes. Please note that for deliveries without tracking, the tracking_link field will be omitted. The status_description is only available when the status is FAILED_TO_PRINT.

Example payload

JSON
1{
2 "id": "2a396f97-92f4-3075-98fa-43acf6e87412",
3 "name": "issuing.card.modified",
4 "account_id": "acct_t6nlGSCgPpWIBE-3ncOTxA",
5 "data": {
6 "card_id": "2a396f97-92f4-3075-98fa-43acf6e87412",
7 "delivery_details": {
8 "updated_at": "2024-10-31T00:00:00+0800",
9 "status": "DISPATCHED",
10 "delivery_mode": "MAIL",
11 "tracked": true,
12 "tracking_link": "https://www.dhl.com/global-en/home/tracking/tracking-parcel.html?submit=1&tracking-id=58439274",
13 "status_description": null
14 }
15 },
16 "created_at": "2024-12-16T06:20:53+0000",
17 "version": "2023-06-15",
18 "source_id": null
19}
Was this page helpful?