> ## Documentation Index
> Fetch the complete documentation index at: https://docs.particle.pro/llms.txt
> Use this file to discover all available pages before exploring further.

# paid_plan_confirmation_required

> Content reserved for paying subscribers was requested by a signed-in session without an active paid plan — one still in its credit phase, or one with no plan that includes Radar

export const BillingLink = ({children}) => {
  return <a href="https://platform.particle.pro/billing">{children}</a>;
};

|                    |                                                                                                                                        |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
| **HTTP status**    | `402 Payment Required`                                                                                                                 |
| **Error code**     | `paid_plan_confirmation_required`                                                                                                      |
| **Resolve action** | `confirm_paid_plan` when the plan already includes Radar and is still in its credit phase; `purchase_add_on` when no plan grants Radar |

## What happened

A signed-in session whose plans do not yet provide paid Radar access requested content reserved for paying Radar subscribers — a per-category entity chart. Two situations produce it: a plan that includes Radar but is still running on its one-time signup credit (`resolve.action` is `confirm_paid_plan`), and no plan that currently provides Radar access — the user has no plan, is on a paid plan without the Radar add-on, or is on a Radar plan whose access is suspended because billing information is missing or the organization is deactivated (`resolve.action` is `purchase_add_on`; in the suspended case, restoring billing or reactivating the organization is what clears it). The composite `all` chart stays readable as a ten-entry preview.

Signed-out sessions receive [`auth_required`](/errors/auth_required) instead.

## How to fix

Activate a paid plan that includes Radar from the platform UI's <BillingLink>billing page</BillingLink>, then retry the original request.

Read `resolve.action` to tell the two cases apart. `confirm_paid_plan` means the organization's plan already includes Radar and only needs its paid phase started; the response's `resolve.endpoint` names the billing-consent route for that organization, which is called with the signed-in user's session, not an API key. `purchase_add_on` means no plan the user belongs to grants Radar, so a plan that includes it, or the Radar add-on on the current plan, has to be chosen first.
