is_in_billing_retry_period
An indicator of whether an auto-renewable subscription is in the billing retry period.
Declaration
string is_in_billing_retry_periodPossible Values
1The App Store is attempting to renew the subscription.
0The App Store has stopped attempting to renew the subscription.
Discussion
This field is returned in the JSON response, in the responseBody.Pending_renewal_info array.
This field indicates whether Apple is attempting to renew an expired subscription automatically. If the customer’s subscription failed to renew because the App Store was unable to complete the transaction, this value reflects whether the App Store is still trying to renew the subscription.
The subscription retry flag is solely indicative of whether a subscription is in a billing retry state. Use this value in conjunction with expiration_intent, expires_date, and transaction_id for more insight.
You can use this field to:
Determine that the user has been billed successfully, if this field has been removed and there is a new transaction with a future
expires_date.Inform the user that there may be an issue with their billing information, if the value is
“1”. For example, an expired credit card or insufficient balance could prevent this customer’s account from being billed.Implement a grace period to improve recovery, if the value is
“1”and theexpires_dateis in the past. A grace period is free or limited subscription access while a subscriber is in a billing retry state. See Engineering Subscriptions from WWDC 2018 for more information.