LogoLogo
System Status
  • Digital River API
  • Getting started
  • Using our services
    • Local pricing
    • Item classification
    • Subscriptions
    • e-Invoicing
  • Integration options
    • Low-code checkouts
      • Implementing a Prebuilt Checkout
      • Implementing a Components checkout
      • Offering local pricing
      • Using a shipping endpoint
      • Processing subscription acquisitions
      • Adding custom fields
      • Offering store credit
      • Displaying policies and getting consent
      • Collecting e-invoice information
      • Handling completed checkout-sessions
    • Direct integrations
      • Standard flow
      • Building checkouts
        • Checking out guest and registered customers
        • Describing line items
          • Setting the price of an item
          • Managing items with shared SKU identifiers
        • Providing address information
        • Handling shipping choice
        • Tax identifiers
        • Applying a discount
        • Setting the customer type
        • Providing the IP address
        • Selecting a currency
        • Initiating a charge
        • Setting the purchase location
        • Configuring taxes
        • Accessing regulatory fee information
        • Localizing invoices and credit memos
        • Providing an upstream identifier
        • Applying store credit
        • Handling e-invoicing requirements
        • Landed cost
        • Tax calculation inputs
        • Selling entities
        • Payment sessions
        • Applying store credit (legacy)
        • Country specs
      • Building payment workflows
        • Handling redirect payment methods
        • Handling delayed payment methods
      • Subscription acquisitions
        • Handling subscription acquisitions
        • Handling external subscription acquisitions
        • Subscription information
      • Digital River coordinated fulfillments
        • Checking inventory levels
        • Using shipping quotes
        • Reserving inventory items
        • Managing a fulfillment order
        • Cancelling a fulfillment order
    • Connectors
  • Order management
    • Processing orders
    • Handling a rejected order
    • Accessing invoices and credit memos
    • Fulfilling goods and services
    • Capturing and cancelling charges
    • Payment reauthorizations
    • Handling reversals
      • Return basics
        • Digital River coordinated returns
        • Third party coordinated returns
      • Refund basics
        • Issuing refunds
        • Refunding asynchronous payment methods
      • Disputes and chargebacks
    • Customer notifications
    • Responding to events
      • Events
        • Key event types
        • All event types
      • Webhooks
        • Creating a webhook
        • Digital River API safelist
        • Digital River signature
      • Expanding events
      • Preventing webhooks from getting disabled
    • Distributor model
  • Subscription Management
    • Managing a subscription
    • Managing an external subscription
  • Payments
    • Payment solutions
      • Drop-in payments
        • How Drop-in payments work
        • Drop-in payments integration guide
      • DigitalRiver.js with Elements
        • Elements integration guide
        • Configuring payment methods
          • Configuring Afterpay
          • Configuring Alipay+ (cross-border)
          • Configuring Alipay (domestic)
          • Configuring Amazon Pay
          • Configuring Apple Pay
          • Configuring Bancontact
          • Configuring BNP Paribas
          • Configuring BLIK
          • Configuring CCAvenue
          • Configuring Clearpay
          • Configuring Credit Cards
          • Configuring FPX Online Banking
          • Configuring Google Pay
          • Configuring iDEAL
          • Configuring Klarna
          • Configuring Konbini
          • Configuring Online Banking (IBP)
          • Configuring Online Banking (Korea Bank Transfer)
          • Configuring PayCo
          • Configuring PayPal
          • Configuring SEPA Direct Debit
          • Configuring Trustly
          • Configuring Wire Transfer
          • Common payment sources
          • Common payment objects
    • Supported payment methods
      • Afterpay
      • Alipay (domestic)
      • Alipay+ (cross-border)
      • Amazon Pay
      • Apple Pay
      • Bancontact
      • BNP Paribas
      • BLIK
      • CCAvenue
      • Clearpay
      • Credit Cards
      • FPX Online Banking
      • Google Pay
      • iDEAL
      • Klarna
      • Konbini
      • Korea Bank Transfer (Online Banking)
      • Online Banking (IBP)
      • Pay with Installments France
      • PayCo
      • PayPal
      • PayPal Billing Agreement
      • PayPal Credit
      • PayPal Pay in 3
      • PayPal Pay in 4
      • PayPal RatenZahlung (Installment Payment)
      • SEPA Direct Debit
      • Trustly
      • Wire Transfer
    • Source basics
      • Managing sources
      • Handling credit card sources
      • Retrieving sources
    • Authorization declines
    • PSD2 and SCA
      • How to ensure SCA compliance
    • Payment testing scenarios
  • Product management
    • Product basics
    • Managing SKUs
    • Using product details
    • Grouping SKUs
    • SKU-inventory item pairs
    • Managing inventory items
    • Regulatory fees
      • What are regulatory fees?
        • Fees terminology
        • Regulatory fee management
        • European regulatory fees
        • Compliance obligations
        • WEEE directive requirements
        • Copyright directive requirements
        • Compliance challenges
      • Managing regulatory fees
  • Customer management
    • Customer basics
    • Creating and updating customers
    • Setting up tax exemptions
    • Recording a customer's request to be forgotten
  • Financial reporting
    • Financials basics
    • Sales transactions
      • Returning a list of sales transactions
      • Getting a sales transaction by ID
    • Sales summaries
      • Returning a list of sales summaries
      • Getting a sales summary by ID
    • Payouts
      • Returning a list of payouts
      • Getting a payout by ID
      • Get a list of transactions included in payout by ID
  • Developer resources
    • Digital River API reference
    • DigitalRiver.js reference
      • Including DigitalRiver.js
      • Initializing DigitalRiver.js
      • DigitalRiver object
      • Elements
        • Amazon Pay element
        • Apple Pay elements
        • Google Pay elements
        • IBAN element
        • iDEAL element
        • Konbini elements
        • Compliance element
        • Offline Refund elements
        • Online Banking elements
        • Tax Identifier element
        • Invoice attribute element
        • Delayed Payment Instructions element
        • PayPal elements
      • Guidelines for capturing payment details
      • Security
      • Digital River payment objects
      • Error types, codes, and objects
    • DigitalRiverCheckout.js reference
      • Including DigitalRiverCheckout.js
      • Initializing DigitalRiverCheckout.js
        • DigitalRiverCheckout configuration object
      • DigitalRiverCheckout object
        • Configuring Prebuilt Checkout
          • Performing actions
          • Defining experience
        • Components
          • Configuring components
          • Address component
          • Shipping component
          • Tax identifier component
          • Invoice component
          • Wallet component
          • Payment component
          • Compliance component
          • Order summary component
          • Thank you component
        • Rendering a checkout button
          • Performing actions on the checkout button
        • Determining the checkout's status
      • Accessing country and currency
    • DynamicPricing.js reference
    • Postman collection
  • administration
    • Sign in
    • Digital River Dashboard
      • Digital River Dashboard quick start guide
      • Key features
      • Reset your password
      • Test and production environments
      • Account
        • Adding an account
        • Switching accounts
        • Account access
      • Profile settings
        • Viewing your personal information
        • Changing your password
        • Updating your phone number
        • Enabling multi-factor authentication
      • Finance
        • Payouts
          • Viewing your payout details
          • Filtering your payouts
          • Exporting your payouts
        • Sales summaries
          • Viewing your sales summaries details
          • Filtering your sales summaries
          • Exporting your sales summaries
          • Exporting your sales summary details
        • Transactions
          • Viewing your transaction details
          • Filtering your transactions
          • Exporting your transactions
      • Order management
        • Orders
          • Searching for orders
          • Filtering your orders
          • Viewing the order details
          • Cancelling items
          • Fulfilling items
          • Downloading an invoice
          • Downloading a credit memo
          • Creating shipping labels
          • Recording a customer's request to be forgotten
          • Viewing returns and refunds
          • Creating a return
          • Accepting a return
          • Creating a refund
          • Viewing the order's timeline
        • Checkouts
          • Searching for checkouts
          • Filtering your checkouts
          • Viewing the checkout details
        • Prebuilt Checkout links
          • Generate Prebuilt Checkout links
          • View and work with Prebuilt Checkout link details
          • Add a customer during Prebuilt Checkout
          • Add a product during Prebuilt Checkout
      • Customers
        • Viewing customer details
        • Searching for customers
        • Filtering your customers
        • Editing account information
        • Adding a customer
        • Tax IDs and certificates
          • Adding a tax certificate
          • Adding a tax ID
          • Deleting a tax ID
        • Metadata
          • Adding metadata
          • Editing metadata
        • Manage subscriptions from the Customer Details page
        • Disabling a customer
        • Recording a customer's request to be forgotten
        • Deleting a customer
      • Catalog
        • SKUs
          • Viewing the SKU details
          • Searching for SKUs
          • Filtering your SKUs
          • Adding a SKU
          • Editing a SKU
          • Deleting a SKU
          • Adding a fee to a SKU
          • Editing a fee
          • Deleting a fee
          • Viewing product tariff codes
        • Managing customer subscriptions from Digital River Dashboard
      • Developers
        • API keys
          • Updating your API version
          • Getting your API keys
          • Changing the API version for your key
          • Creating a restricted key
          • Editing a restricted key
          • Deleting a restricted key
          • Rotating keys
        • Webhooks
          • Creating a webhook
          • Editing a webhook
          • Deleting a webhook
          • Rotating a webhook's secret
        • API logs
          • Filtering the API log
          • Viewing the API log details
        • Event logs
          • Filtering the events log
          • Viewing the event details
      • Settings
        • Users and roles
          • Roles
          • Searching for a user by name or email
          • Filtering your users and roles
          • Adding a user
          • Editing a user
          • Deleting a user
        • Prebuilt Checkout
        • Payment methods
          • Viewing your payment methods
          • Viewing payment method details
            • Enabling currencies
            • Managing countries
          • Enabling or disabling a payment method
  • General Resources
    • eCompass
    • eCompass documentation
    • Release notes
      • 2024
      • 2023
      • 2022
      • 2021
      • 2020
      • 2019
    • Standards and certifications
      • Certification process
      • Compliance requirements
      • Documentation requirements
      • Integration checklists
        • Admin portal
        • Products and SKUs
        • Customers and tax exemptions
        • Checkouts, payment sources, and orders
        • Disclosures, compliance statements, and emails
        • Fulfillments and cancellations
        • Customer portal
        • Order refund synchronization
        • Reversals
        • Error handling
      • Test and use cases
    • Commerce infrastructure
    • Versioning
    • Glossary
Powered by GitBook
On this page
  • SKUs
  • Product details
  • SKU groups
  • Inventory items
  • Basic versus compliance product data
  • How products are classified as physical or digital
  • Using SKU groups
  • Not using SKU groups
  • How to identify a physical or digital SKU
  1. Product management

Product basics

Learn the basics of SKUs, product details, SKU groups, and inventory items.

PreviousPayment testing scenariosNextManaging SKUs

Last updated 2 months ago

In the Digital River APIs, you can use , , and to identify and describe your goods and services.

Whether you integrate with or , these resources and objects allow you to define each of your product's .

Except for (as well as used in the of ), you're responsible for managing the data contained in them.

Additionally, with the exception of , their data is stored in Digital River's system.

Resource or object?
Supported product data
Where the product data is stored
Who manages the product data
How you manage the data
When you reference the resource / pass the object

Resource

Basic and compliance

Digital River's system

You

Object

Basic

Your system

You

System dependent

Resource

Compliance

Digital River's system

Digital River

Resource

Basic and compliance

Digital River's system

You/Digital River

SKUs

In the Digital River APIs, SKUs are one option for identifying and defining your goods and services.

This resource holds data on the most important characteristics of a product. SKUs aren’t meant to be universal. Instead, they should be unique to your business.

You , and their data is stored in Digital River's system.

Depending on how you send product data in or requests, your SKUs might only contain . Alternatively, they can contain both .

If you reference this resource in checkouts or , you'll need to use the to define and create a SKU for every in your catalog.

For more details, refer to:

  • The page

  • The section on the page

  • The section on the page.

Product details

You can use productDetails to identify and define your goods and services. This object holds data on the most important characteristics of a product.

You manage productDetails and its data is stored in your system.

For more details, refer to:

SKU groups

Digital River manages your SKU groups, and their data is stored in Digital River's system.

For more details, refer to:

Inventory items

For more details, refer to:

Basic versus compliance product data

In the Digital River APIs, there exist two broad categories of product data: basic and compliance. The following table lists the specific data in each category:

Additional compliance data beyond what is listed here may be stored in the SKU group to which a product belongs.

Basic product data
Compliance product data

Name and description

Export control classification number

Image and URL

Harmonized system code

Weight and weight unit

Tax code

Country of origin

Dangerous goods classifications

Part number and manufacturer identifier

Signature requirements

How products are classified as physical or digital

Who assigns a product's tax code depends on whether or not you're using SKU groups.

Using SKU groups

As a result, you're not responsible for identifying, defining, or managing your products' tax codes.

Not using SKU groups

How to identify a physical or digital SKU

SKU
{
    "id": "db148281-a5a2-4349-baf2-5d9f76025e56",
    ...
    "physical": true
}

,

, , , ,

, , , ,

A productDetails object can only be used to pass . Its is stored in a referenced .

In other words, each items[] in a or request must include productDetails and nested within that object should be a skuGroupId.

The page

The page

The section on the page

The section on the page.

A represents a collection of products with similar compliance requirements. This resource is only used to store .

If you use SKU groups, you must reference the resource when sending product data in or requests, and the reference must either be in the or in .

The page

The section on the page

The section on the page.

The resource identifies and defines physical products stored in a warehouse. You only use inventory items in .

The data for an inventory item is saved in Digital River's system, and you can access it using the .

How you and how you ensure that data contained in the of remains synchronized, depends on whether you're using the or the .

The page

The page

Digital River classifies a product as physical or digital based on its designated tax code. This code plays a role in determining a , its assigned , and whether the is triggered.

If you (1) associate a with each of your or (2) reference a in , then Digital River sets the SKU group's tax code.

If you use without , then you're responsible for defining and managing each of your SKUs' (s).

A physical attribute allows you to determine whether the resource is classified as digital or physical without referencing our .

Using product details
Grouping SKUs
Grouping SKUs
Managing inventory items
SKU-inventory item pairs
SKU group
basic product data
compliance data
SKU group
SKUs
SKU group
productDetails
SKUs
Product details
SKU groups
Inventory items
Low-code checkouts
Direct Integrations
Digital River coordinated fulfillments
manage SKUs
Managing SKUs
Describing line items
SKUs
product details
SKU groups
inventory items
basic and compliance data
SKU groups
inventory items
product details
basic product data
basic and compliance data
digital and physical product
Describing line items
Describing line items
Digital River coordinated fulfillments
interact with inventory items
SKU-inventory item pairs
checkout's
selling entity
landed cost feature
compliance data
SKU
productDetails
SKUs
SKU groups
Sending product data in checkouts
sending product data in checkouts
shared attributes
distributed model
orchestrated model
taxCode
create checkout
Sending product data in checkouts
distributed model
create checkout
supported tax code table
address requirements
create checkout-session
checkout-sessions
SKUs API
Product data
Checkout-sessions basics
create checkout
create checkout-session
Product data
Checkout-sessions basics
SKU group
create checkout-session
Product data
Checkout-sessions basics
inventory item
Inventory Items API
SKU's
SKUs API
POST /checkouts
POST /checkout-sessions
POST /checkouts
POST /checkouts
POST /checkout-sessions
POST /shipping-quotes
POST /shipping-labels
SKU Groups API
POST /checkouts
POST /checkouts
POST /checkout-sessions
POST /shipping-quotes
POST /shipping-labels
Inventory Items API
POST /fulfillment-orders