Products are the goods or services that you sell.
To get started, you will need to create a product
.
The product object
Let's take a look at a full product
object:
{
"id": "product_94373caad0004e3e96c9e3b23d0c96c0",
"active": "true",
"created": "2023-07-14T22:35:47.118Z",
"description": "This product encodes your billing scheme and can be attached to products.",
"images": [
"http://localhost:8080/img_0.png",
"http://localhost:8080/img_1.png",
"http://localhost:8080/img_2.png"
],
"maxSupply": "10",
"meta": {
"uuid": "<your_uuid>",
},
"name": "Example Product",
"prices": [
{
.....
}
],
"tags": [
"your_tag",
"production"
],
"updated": "2023-07-14T22:35:47.118Z",
}
id
: string
Unique identifier for the object. Auto-generated by Sphere upon creation.
active
: boolean
Denotes whether your product is usable in payment methods.
- If a product is inactive, then attempts to include this product in a new payment method will fail.
created
: string
datetime for when the product
was created.
description
: string
Describes your product to your customers. Max length (500).
images
: string[]
Up to six URL links to display images of your product to your customers.
maxSupply
: number
The maximum number of times that your product can be purchased.
- Subsequent attempts to purchase will fail and return an API error.
meta
: object
Set of key-value pairs (JSON) for arbitrary usage. Used to save structured information about the object to reference elsewhere. Think of it as general purpose storage space.
name
: string
The name of your product. Displayed to customers. Max length (500).
prices
: price[]
List of prices that define how much your product can cost. Relevant because oftentimes your prices will change, or you will want to offer the same product at different prices for different geographies, customer segments, or time periods. The selected price for a given product and payment method is defined by the price id
that is passed to the lineItems
field of a payment method.
- Empty if you haven't yet pointed a price to a product.
- Will automatically update as prices get pointed to products.
tags
: string[]
Labels and categorizes your products for querying and accounting purposes.
- They will also appear in your Dashboard >> Products.
updated
: string
datetime for when the product was last updated.
Now that we've dove deep into the object definition, try creating a product yourself!