# 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://app.gitbook.com/s/x8fSFzVR3sg0TsNWwwVz/fulfillments) to handle an order's fulfillment.

By [submitting one or more `POST/fulfillments` requests](https://docs.digitalriver.com/digital-river-api/order-management/informing-digital-river-of-a-fulfillment), 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://app.gitbook.com/s/x8fSFzVR3sg0TsNWwwVz/charges/charge-basics#captures)or [cancel ](https://app.gitbook.com/s/x8fSFzVR3sg0TsNWwwVz/charges/charge-basics#cancels)the appropriate [payment charge](https://app.gitbook.com/s/x8fSFzVR3sg0TsNWwwVz/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.

![](https://334437993-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LqH4RJfLVLuHPXuJyTZ%2F-MbbCsRM1CEEE-VZ8lMZ%2F-MbbaqBacvSlr8pK81dD%2FFulfillment-flow.png?alt=media\&token=bc01e6a5-f762-4116-a1d1-c28a811fb407)

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

Refer to the [Digital River coordinated fulfillments](https://docs.digitalriver.com/digital-river-api/integration-options/checkouts/handling-digital-river-coordinated-fulfillments) page.
