Skip to content
Navigation

Product

Product returned by the catalog endpoint. Live keys return real sellable store products.

The id/name identify the sellable denomination. The ordered recipient_fields come from its Cardzone Product configuration, independently of provider activation or store routing; voucher rows have no required account fields. Render each label and submit its canonical key. Sources translate those keys privately and never redefine the customer form.

Sandbox keys return static scenario products. Use the sandbox product id as product_id when creating an order to trigger the matching hardcoded response. See the Sandbox section for the scenario list.

Fields

  • id
    string
    required

    Sellable Cardzone product/variant UUID. In sandbox mode, this is also the scenario selector for hardcoded order responses.

    format: uuid
  • name
    string
    required
  • status
    available
    or
    out_of_stock
    or
    unavailable
    required

    available: you can order it now. out_of_stock: Cardzone has marked it out of stock, and your store has none of its own stock. It stays out of stock until Cardzone marks it available again. unavailable: there is no way to fulfill it for your store. In order errors it also covers products that are hidden for your store or have no active price; the catalog never lists those. Orders for products that are not available are rejected with 404 and the same value in error.product_status.

  • delivery_type
    voucher
    or
    topup
    required
  • purchase_price
    object
    required

    Your merchant unit price

    • amount
      string
      required

      Decimal amount as a string

    • currency
      string
      required
  • recommended_retail_price
    object
    required

    Suggested resale unit price

    • amount
      string
      required

      Decimal amount as a string

    • currency
      string
      required
  • recipient_fields
    array of
    object
    required

    Required fields configured on the Cardzone Product, in display order and independent of provider routing. Empty for voucher rows.

    • key
      string
      required

      Product-configured canonical key, including custom keys such as region_id or account_tag. Never a provider parameter name.

      pattern: ^(?!constructor$|prototype$)[a-z][a-z0-9_]*$
    • label
      string
      required

      Localized display label; use key, not label, in recipient requests.

    • required
      true
      required
  • product_code
    optional
    string

    Cardzone internal product code for support/debugging. In sandbox mode this identifies the static response scenario.

  • description
    optional
    string
    or null
  • category_id
    optional
    string
    or null

    Category slug

  • category_name
    optional
    string
    or null
  • player_lookup
    optional
    boolean

    True when POST /api/b2b/v1/player_profiles can resolve the in-game profile for this product's recipient. Always false for voucher rows.

Type to search…

↑↓ navigate↵ selectEsc close