<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "WalletOrders",
  "identifier" : "/documentation/WalletOrders",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service",
  "symbol" : {
    "kind" : "Web Service",
    "modules" : [
      "Wallet Orders"
    ],
    "preciseIdentifier" : "WalletOrders"
  },
  "title" : "Wallet Orders"
}
-->

# Wallet Orders

Create, distribute, and update orders in Wallet.

## Overview

Use Wallet Orders to give users the ability to track and manage their purchases in Wallet. You can donate an order to Wallet seamlessly through Apple Pay after payment authorization.

To give people the ability to track their orders in Wallet, you need to:

- Add order details to the payment authorization result.
- Build an order package and provide access through your web service.
- Update the order when the order’s state has changed.

## Topics

### Essentials

[Creating the source for an order](/documentation/WalletOrders/creating-the-source-for-an-order)

Define an order by creating the directory structure, and adding source files and images.

[Building a distributable order package](/documentation/WalletOrders/building-a-distributable-order-package)

Prepare an order for distribution by building, signing, and compressing the source files.

[`Retrieve the registrations for a device`](/documentation/WalletOrders/Retrieve-the-Registrations-for-a-Device)

Retrieves the identifiers of the orders that the device registered for.

[`Retrieve the latest version of an order`](/documentation/WalletOrders/Retrieve-the-Latest-Version-of-an-Order)

Retrieves the latest signed and compressed version of an order.

[`Order`](/documentation/WalletOrders/Order)

The order’s details, including information about the products or services rendered, customer service, and fulfillment.

[Example Order Packages](/documentation/WalletOrders/example-order-packages)

Edit, build, and add example order packages to Wallet.

### Notifications

[`Register a device for update notifications`](/documentation/WalletOrders/Register-a-Device-for-Update-Notifications)

Registers a device to receive update notifications for an order.

[`Unregister a device from update notifications`](/documentation/WalletOrders/Unregister-a-Device-from-Update-Notifications)

Unregisters a device from receiving update notifications for an order.

[`PushToken`](/documentation/WalletOrders/PushToken)

The push token APNS uses to send update notifications to the device.

### Message logs

[`Receive log messages`](/documentation/WalletOrders/Receive-Log-Messages)

Records log messages on your server.

[`LogEntries`](/documentation/WalletOrders/LogEntries)

An array of log messages.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)
