Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.

Tracking hub

Use tracking hub to receive production, shipment, or return updates for a physical card produced outside Thales D1.

Flow

  1. Issuer back-end request to track the card

  2. D1 Connects to carriers to retrieve shipment information

  3. Carriers sends regular shipment statuses

  4. D1 formats and sends the statuses to Issuer back-end

Sequence diagram

How it works

  • Use trackingType = PRODUCTION to receive a production completion update.

  • Thales D1 sends one notification with status = SUCCESSFUL.

  • The notification includes details.status = CARD_SHIPPED.

Required APIs

API
Inbound/Outbound
Description

Issuer -> Thales D1

Request production, shipment, or return tracking for a physical card.

Issuer <- Thales D1

Receive notifications for the STANDALONE_TRACKING operation.

API Inputs

Required D1 API inputs:

  • issuerId: Unique identifier of the issuer.

  • cardId: Unique identifier of the card.

  • trackingType: Type of tracking to perform. Supported values are PRODUCTION, SHIPMENT, and RETURN.

Examples

Tracking type = PRODUCTION

Tracking type = SHIPMENT

Tracking type = RETURN

Track the result

Consume notifications on the STANDALONE_TRACKING operation.

Key fields:

  • operation: Always STANDALONE_TRACKING.

  • status: Operation status. Values are PENDING, SUCCESSFUL, or FAILED.

  • cardId: Card identifier used in the request.

  • details.trackingType: PRODUCTION, SHIPMENT, or RETURN.

  • details.productionSite: Production site identifier, when available.

  • details.status: Tracking result, such as CARD_SHIPPED or CARD_RETURNED.

  • details.shipment: Shipment tracking details for SHIPMENT updates. See Track shipment.

Top-level status is the operation status.

details.status is the business tracking status.

Notifications can arrive more than once, and they can arrive out of order. Use operationId to de-duplicate events.

Notification sequence by tracking type:

trackingType
Notifications sent

PRODUCTION

One notification with status = SUCCESSFUL and details.status = CARD_SHIPPED.

RETURN

One notification with status = SUCCESSFUL and details.status = CARD_RETURNED.

SHIPMENT

One notification with status = PENDING, then one or more notifications with status = SUCCESSFUL as shipment updates become available.

Notification examples

Tracking type = PRODUCTION

Tracking type = SHIPMENT — first notification

Tracking type = SHIPMENT — subsequent notification (with shipment details)

Tracking type = RETURN

Last updated

Was this helpful?