# The Shared Payment Issued Token object

## Attributes

- `id` (string)
  Unique identifier for the object.

- `object` (string)
  String representing the object’s type. Objects of the same type share the same value.

- `created` (timestamp)
  Time at which the object was created. Measured in seconds since the Unix epoch.

- `deactivated_at` (timestamp, nullable)
  Time at which this SharedPaymentIssuedToken was deactivated.

- `deactivated_reason` (enum, nullable)
  The reason why the SharedPaymentIssuedToken has been deactivated.
Possible enum values:
  - `consumed`
    `consumed` indicates that this token has been consumed due to hitting the allowed amount limit.

  - `expired`
    `expired` indicates that this token has expired.

  - `resolved`
    `resolved` indicates that this token has been resolved by a seller.

  - `revoked`
    `revoked` indicates that this token has been revoked by the issuer.

- `livemode` (boolean)
  If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.

- `next_action` (object, nullable)
  If present, describes the action required to make this `SharedPaymentIssuedToken` usable for payments. Present when the token is in `requires_action` state.

  - `next_action.type` (enum)
    Specifies the type of next action required. Determines which child attribute contains action details.
Possible enum values:
    - `use_stripe_sdk`
      Indicates that the next action requires Stripe.js, iOS, or Android SDKs.

  - `next_action.use_stripe_sdk` (object, nullable)
    Contains details for handling the next action using Stripe.js, iOS, or Android SDKs. Present when `next_action.type` is `use_stripe_sdk`.

    - `next_action.use_stripe_sdk.value` (string)
      A base64-encoded string used by Stripe.js and the iOS and Android client SDKs to handle the next action. Its content is subject to change.

- `payment_method` (string)
  ID of an existing PaymentMethod.

- `risk_details` (object, nullable)
  Risk details of the SharedPaymentIssuedToken.

  - `risk_details.insights` (object)
    Risk insights for this token, including scores and recommended actions for each risk type.

    - `risk_details.insights.bot` (object, nullable)
      Bot risk insight.

      - `risk_details.insights.bot.recommended_action` (string)
        Recommended action for this insight.

      - `risk_details.insights.bot.score` (float)
        Risk score for this insight.

    - `risk_details.insights.card_issuer_decline` (object, nullable)
      Card issuer decline risk insight.

      - `risk_details.insights.card_issuer_decline.recommended_action` (string)
        Recommended action for this insight.

      - `risk_details.insights.card_issuer_decline.score` (float)
        Risk score for this insight.

    - `risk_details.insights.card_testing` (object, nullable)
      Card testing risk insight.

      - `risk_details.insights.card_testing.recommended_action` (string)
        Recommended action for this insight.

      - `risk_details.insights.card_testing.score` (float)
        Risk score for this insight.

    - `risk_details.insights.fraudulent_dispute` (object, nullable)
      Fraudulent dispute risk insight.

      - `risk_details.insights.fraudulent_dispute.recommended_action` (string)
        Recommended action for this insight.

      - `risk_details.insights.fraudulent_dispute.score` (integer)
        Risk score for this insight.

    - `risk_details.insights.stolen_card` (object, nullable)
      Stolen card risk insight.

      - `risk_details.insights.stolen_card.recommended_action` (string)
        Recommended action for this insight.

      - `risk_details.insights.stolen_card.score` (integer)
        Risk score for this insight.

- `seller_details` (object, nullable)
  Seller details of the SharedPaymentIssuedToken, including network_id and external_id.

  - `seller_details.external_id` (string)
    A unique id within a network that identifies a logical seller. This should usually be the merchant id on the seller platform.

  - `seller_details.network_business_profile` (string)
    The unique and logical string that identifies the seller platform that this SharedToken is being created for.

- `setup_future_usage` (enum, nullable)
  Indicates that you intend to save the PaymentMethod of this SharedPaymentToken to a customer later.
Possible enum values:
  - `on_session`
    Use `on_session` to reuse the payment method when your customer is present in the checkout flow.

- `shared_metadata` (object, nullable)
  Metadata about the SharedPaymentIssuedToken.

- `status` (enum, nullable)
  Status of this SharedPaymentIssuedToken, one of `active`, `requires_action`, or `deactivated`.
Possible enum values:
  - `active`
    `active` indicates that this SharedPaymentIssuedToken is currently active and usable.

  - `deactivated`
    `deactivated` indicates that this SharedPaymentIssuedToken has been deactivated.

  - `requires_action`
    `requires_action` indicates that this SharedPaymentIssuedToken requires additional action from the customer before it can be used.

- `usage_details` (object, nullable)
  Usage details of the SharedPaymentIssuedToken

  - `usage_details.amount_captured` (object, nullable)
    The total amount captured using this SharedPaymentToken.

    - `usage_details.amount_captured.currency` (enum)
      Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).

    - `usage_details.amount_captured.value` (integer)
      Integer value of the amount in the smallest currency unit.

- `usage_limits` (object, nullable)
  Usage limits of the SharedPaymentIssuedToken.

  - `usage_limits.currency` (string)
    Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).

  - `usage_limits.expires_at` (timestamp, nullable)
    Time at which this SharedPaymentToken expires and can no longer be used to confirm a PaymentIntent.

  - `usage_limits.max_amount` (integer)
    Max amount that can be captured using this SharedPaymentToken.

### The Shared Payment Issued Token object

```json
{
  "id": "spt_1RgaZcFPC5QUO6ZCDVZuVA8q",
  "object": "shared_payment.issued_token",
  "livemode": false,
  "created": 1751500820,
  "deactivated_at": null,
  "deactivated_reason": null,
  "payment_method": "pm_1RgaZbFPC5QUO6ZCe2ekOCNX",
  "seller_details": {
    "external_id": "{{EXTERNAL_ID}}",
    "network_business_profile": "{{NETWORK_BUSINESS_PROFILE}}"
  },
  "setup_future_usage": null,
  "shared_metadata": {},
  "status": "active",
  "usage_details": {
    "amount_captured": {
      "value": 0,
      "currency": "usd"
    }
  },
  "usage_limits": {
    "currency": "usd",
    "expires_at": 1751587220,
    "max_amount": 1000
  }
}
```
