# Fulfilling goods and services

Digital River offers numerous fulfillment-related APIs. The specific APIs you use and the sequence in which you use them depend on whether a [third party coordinates product fulfillment](#third-party-coordinated-fulfillments) or [Digital River manages the fulfillment process](#digital-river-coordinated-fulfillments).

## Third-party coordinated fulfillments

If you have a third-party fulfillment system in place, meaning Digital River does not orchestrate the delivery of your goods, then use the [Fulfillments API](https://docs.digitalriver.com/digital-river-api-reference/2021-12-13/fulfillments) to handle an order's fulfillment.

By [submitting one or more `POST/fulfillments` requests](/digital-river-api/order-management/informing-digital-river-of-a-fulfillment.md), you're informing Digital River which products and in what quantity have been fulfilled or cancelled for every order. We then attempt to [capture ](https://docs.digitalriver.com/digital-river-api-reference/2021-12-13/charges/charge-basics#captures)or [cancel ](https://docs.digitalriver.com/digital-river-api-reference/2021-12-13/charges/charge-basics#cancels)the appropriate [payment charge](https://docs.digitalriver.com/digital-river-api-reference/2021-12-13/charges/charge-basics) depending on the data you provide

The following diagram outlines the major steps for third-party coordinated fulfillment in creating, processing, and delivering customer orders containing physical and digital goods.

![](/files/-MbbaqBacvSlr8pK81dD)

## Digital River managed fulfillments <a href="#digital-river-coordinated-fulfillments" id="digital-river-coordinated-fulfillments"></a>

Refer to the [Digital River coordinated fulfillments](/digital-river-api/integration-options/checkouts/handling-digital-river-coordinated-fulfillments.md) page.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digitalriver.com/digital-river-api/order-management/fulfillments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
