Error in iOS Wallet Order When Removing Deprecated status Property from Payment Object in order.json

I am encountering an issue related to the status property within the payment object of the order.json file when opening an order in the iOS Wallet.

According to the official documentation, the status property in the payment object is marked as deprecated. Based on this information, I removed the status property from the order.json. However, when I attempt to open the order in the iOS Wallet app, an error occurs, preventing the order from being opened.

This creates confusion, as the documentation implies that the status property in the payment object is no longer required. However, the iOS Wallet app seems to still rely on the presence of this property or encounters an error when it’s missing.

Tested on IOS 17.6.1 & IOS 18

The payment object is deprecated, but older versions of iOS (iOS 16, specifically) still expect it to be there.

If you want to omit the payment object entirely you can set your order's schemaVersion to 2. Only iOS 17 and upwards support Version 2 of the schema.

Error in iOS Wallet Order When Removing Deprecated status Property from Payment Object in order.json
 
 
Q