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

# Get Public Charging Settings

Returns the public charging (Scan to Pay) settings for the specified charger, including pricing, currency, billing plan, and the connected Stripe account status.

<ParamField path="charger" type="string" required>
  The UUID of the charger.
</ParamField>

## Response

<ResponseField name="enabled" type="boolean">
  Whether public charging is currently enabled for the charger.
</ResponseField>

<ResponseField name="price_per_kwh" type="integer">
  The price per kWh in the smallest currency unit (for example, cents). May be `null` when not set.
</ResponseField>

<ResponseField name="start_fee" type="integer">
  The fixed start fee in the smallest currency unit. Defaults to `0`.
</ResponseField>

<ResponseField name="currency" type="string">
  The ISO currency code of the connected Stripe account. May be `null` when no account is connected.
</ResponseField>

<ResponseField name="public_code" type="string">
  The public code used to reach the charger's Scan to Pay page. May be `null` when public charging has never been enabled.
</ResponseField>

<ResponseField name="public_url" type="string">
  The full URL of the charger's Scan to Pay page. May be `null` when `public_code` is not set.
</ResponseField>

<ResponseField name="preauth_amount" type="integer">
  The pre-authorisation amount charged to the driver, in the smallest currency unit.
</ResponseField>

<ResponseField name="limits" type="object">
  The configurable pricing limits for the merchant's currency.

  <Expandable title="limits">
    <ResponseField name="max_price_per_kwh" type="integer">
      The maximum allowed price per kWh, in the smallest currency unit.
    </ResponseField>

    <ResponseField name="max_start_fee" type="integer">
      The maximum allowed start fee, in the smallest currency unit.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="connect" type="object">
  The status of the merchant's connected Stripe account.

  <Expandable title="connect">
    <ResponseField name="has_account" type="boolean">
      Whether the merchant has a connected Stripe account.
    </ResponseField>

    <ResponseField name="onboarding_complete" type="boolean">
      Whether Stripe Connect onboarding has been completed.
    </ResponseField>

    <ResponseField name="team_name" type="string">
      The name of the merchant team. May be `null`.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="billing" type="object">
  The billing configuration for public charging.

  <Expandable title="billing">
    <ResponseField name="plan" type="string">
      The billing plan. One of `subscription` or `transaction`. May be `null` when never chosen.
    </ResponseField>

    <ResponseField name="fee_percent" type="number">
      The transaction fee percentage applied to public charging sessions.
    </ResponseField>

    <ResponseField name="ac_price" type="integer">
      The monthly AC socket subscription price, in the smallest currency unit.
    </ResponseField>

    <ResponseField name="dc_price" type="integer">
      The monthly DC socket subscription price, in the smallest currency unit.
    </ResponseField>

    <ResponseField name="subscription_active" type="boolean">
      Whether the merchant currently has an active socket subscription.
    </ResponseField>

    <ResponseField name="has_payment_method" type="boolean">
      Whether the merchant has a default payment method on file.
    </ResponseField>
  </Expandable>
</ResponseField>
