# Recurring subscription billing errors

A member with a recurring subscription will be automatically billed at regular intervals. When a billing error
occurs, the member may need to take action.

## Check for billing errors

Use the [GetCurrentMember](/openapi/digital-platform/openapi/members/ocapimembers_getcurrentmember/) endpoint to load the
authenticated member's `subscriptions`. If the `billingError` property is not equal to `null`, an error has occurred during the
most recent billing attempt.

```json
{
  "member": {
    "id": "string",
    "hash": "string",
    "subscriptions": {
      "current": {
        "subscriptionId": 0,
        "status": "Active",
        "startsAt": "2019-08-24T14:15:22Z",
        "expiresAt": "2019-08-24T14:15:22Z",
        "billingDetails": {
          "isRecurring": true,
          "reactivationPrice": {
            "valueIncludingTax": 0.1,
            "valueExcludingTax": 0.1,
            "tax": 0.1
          },
          "isUsingThirdPartyPaymentProvider": true,
          "currentBillingPeriodStartsAt": "2019-08-24T14:15:22Z",
          "nextBillingPeriodStartsAt": "2019-08-24T14:15:22Z",
          "billingError": {
            "willBeRetried": true
          }
        }
      },
      "future": null
    }
  }
}
```

NOTE
Some properties have been omitted from the code snippet above for brevity.

## Automatic billing attempts

When a billing error occurs, it may be automatically reattempted up to the configured maximum billing attempts.

Load the member's subscriptions and check the `willBeRetried` property of the `billingError` to determine whether billing
will be automatically reattempted.

## Reactivating a frozen subscription

When the maximum [automatic billing attempts](#automatic-billing-attempts) have been reached, the member's subscription will
immediately become frozen.

When a subscription has become frozen, the member must manually [reactivate their subscription](/digital-platform/subscriptions/recurring/reactivation)
to re-enable their [subscription benefits](/digital-platform/subscriptions/benefits).

## Cancellation

After the [minimum contracted term](/digital-platform/subscriptions/purchase/contracted-terms) has ended, a member may
choose to [cancel their subscription](/digital-platform/subscriptions/recurring/cancellation) at any time, including after a billing error has occurred.

If a member cancels their subscription during a billing error, the subscription will immediately end.