Skip to content
PUT

Cancel session

https://api.kustom.co/ipp/v1/sessions/{session_id}/cancel

Cancels a session. Triggers a session.cancelled callback. This is a terminal state — no further payment collection is possible.

Parameters1 field
  • session_idstring · uuidrequiredin path
200
Response25 fields

Session cancelled.

  • session_idstring · uuidoptional

    Unique session identifier.

  • statusstringoptional

    Current session status.

    • CREATED
    • ACTIVE
    • FINALIZED
    • CANCELLED
    • EXPIRED
    • FAILED
  • device_idstring · uuidoptional

    Device ID handling the session.

  • order_idstringoptional

    Order ID once created.

  • order_amountinteger · int64optional

    Total order amount in minor units.

  • purchase_currencystringoptional

    Currency code (ISO 4217).

  • purchase_started_atstring · date-timeoptional

    Timestamp when the purchase started.

  • purchase_completed_atstring · date-timeoptional

    Timestamp when the purchase was completed.

  • order_items[]array<object>optional

    List of line items in the order.

    9 fields in order_items
    • typestringrequired

      Type of the line item.

      • physical
      • discount
      • shipping_fee
      • sales_tax
      • store_credit
      • gift_card
      • digital
      • surcharge
      • return_fee
      • package
    • referencestringoptional

      External reference ID for the item (e.g., SKU).

    • namestringrequired

      Name or description of the item.

    • quantityinteger · int64required

      Quantity of the item.

    • unit_priceinteger · int64required

      Unit price in minor units (e.g., cents).

    • total_amountinteger · int64required

      Total amount for this line in minor units.

    • tax_rateinteger · int32required

      Tax rate in basis points (e.g., 2500 for 25%).

    • total_discount_amountinteger · int64optional

      Total discount amount in minor units.

    • total_tax_amountinteger · int64required

      Total tax amount for this line in minor units.

  • merchant_reference1stringoptional

    First merchant reference.

  • merchant_reference2stringoptional

    Second merchant reference.

  • order_tax_amountinteger · int32optional

    Total tax amount in minor units.

  • merchant_datastringoptional

    Arbitrary merchant data.

  • created_atstring · date-timeoptional

    Timestamp when the session was created.

  • expires_atstring · date-timeoptional

    Timestamp when the session expires.

  • updated_atstring · date-timeoptional

    Timestamp when the session was last updated.

401
Response0 fields

Missing or invalid credentials.

No response body — this status returns headers only.

404
Response0 fields

Resource not found.

No response body — this status returns headers only.

409
Response0 fields

Session is already in a terminal state.

No response body — this status returns headers only.

This page is also available as Markdown — append .md to its URL — and is indexed in llms.txt.