Products
Products represent the goods or services that a merchant sells. In the PayPal subscription model, a product is the top-level entity that billing plans are built on top of. You must create a product before you can create a billing plan.
List Products
Returns a paginated list of products associated with a PayPal payment provider contract.
PayPal Payment Provider Contract UUID
The number of items to return in the response.
A non-zero integer which is the start index of the entire list of items that are returned in the response. So, the combination of page=1 and page_size=20 returns the first 20 items. The combination of page=2 and page_size=20 returns the next 20 items.
Indicates whether to show the total items and total pages in the response.
Successful
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
GET /oidc/paypal-ecom/products?paymentProviderContract=text HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"totalItems": 1,
"totalPages": 1,
"products": [
{
"id": "text",
"name": "text",
"description": "text",
"type": "PHYSICAL",
"category": "AUTO_RENTALS",
"createdAt": "2026-01-01",
"updatedAt": "2026-01-01",
"imageUrl": "text",
"homeUrl": "text"
}
]
}Create Product
Creates a new product under the specified PayPal payment provider contract. The product can then be used as the basis for one or more billing plans.
Use x-vfi-api-idempotencyKey to prevent duplicate product creation on retries.
A value you specify that uniquely identifies the transaction. If you're unsure whether a particular transaction succeeded, you can reattempt it with the same idempotency key without worrying about duplicating the transaction.
PayPal Payment Provider Contract UUID
The ID of the product. You can specify the SKU for the product. If you omit the ID, the system generates it. System-generated IDs have the PROD- prefix
The product name
The product description
The product type. Indicates whether the product is physical or tangible goods, or a service
PHYSICALPossible values: The product category
AUTO_RENTALSPossible values: The home page URL for the product
The image URL for the product
Created
The ID of the product. You can specify the SKU for the product. If you omit the ID, the system generates it. System-generated IDs have the PROD- prefix
The product name
The product description
The product type. Indicates whether the product is physical or tangible goods, or a service
PHYSICALPossible values: The product category
AUTO_RENTALSPossible values: The home page URL for the product
The image URL for the product
Product creation date (ISO-8601)
Product last update date (ISO-8601)
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
POST /oidc/paypal-ecom/products HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: */*
Accept: */*
Content-Length: 160
{
"paymentProviderContract": "text",
"id": "text",
"name": "text",
"description": "text",
"type": "PHYSICAL",
"category": "AUTO_RENTALS",
"imageUrl": "text",
"homeUrl": "text"
}{
"id": "text",
"name": "text",
"description": "text",
"type": "PHYSICAL",
"category": "AUTO_RENTALS",
"imageUrl": "text",
"homeUrl": "text",
"createdAt": "2026-01-01",
"updatedAt": "2026-01-01"
}Get Product Details
Retrieves the full details of a specific product by its ID.
The product ID.
PayPal Payment Provider Contract UUID
Successful
The ID of the product. You can specify the SKU for the product. If you omit the ID, the system generates it. System-generated IDs have the PROD- prefix
The product name
The product description
The product type. Indicates whether the product is physical or tangible goods, or a service
PHYSICALPossible values: The product category
AUTO_RENTALSPossible values: The home page URL for the product
The image URL for the product
Product creation date (ISO-8601)
Product last update date (ISO-8601)
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
GET /oidc/paypal-ecom/products/{id}?paymentProviderContract=text HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "text",
"name": "text",
"description": "text",
"type": "PHYSICAL",
"category": "AUTO_RENTALS",
"imageUrl": "text",
"homeUrl": "text",
"createdAt": "2026-01-01",
"updatedAt": "2026-01-01"
}Update Product
Updates mutable fields on an existing product. Returns 204 No Content on success.
The product ID.
PayPal Payment Provider Contract UUID
No Content
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
PATCH /oidc/paypal-ecom/products/{id} HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: */*
Accept: */*
Content-Length: 200
{
"paymentProviderContract": "text",
"imageUrl": {
"op": "add",
"value": "text"
},
"homeUrl": {
"op": "add",
"value": "text"
},
"category": {
"op": "add",
"value": "AUTO_RENTALS"
},
"description": {
"op": "add",
"value": "text"
}
}No content
Pagination
The GET /products endpoint supports standard PayPal pagination:
Was this helpful?
