Creating a satisfaction refund
Learn how to create a satisfaction refund.
There are two ways to create a refund. A Customer Service Representative (CRS) can initiate a satisfaction refund through Global Commerce, or you can create a satisfaction refund programmatically.
Create a satisfaction refund programmatically
The following POST /orders/{orderId}/refunds
request requires the customer token and sets the type
to productRefund
, the category
to PRODUCT_LEVEL_PRODUCT
, the reason to CUSTOMER_SATISFACTION_ISSUE
, the comments to Test Product Refund
, and refundAmount
.
curl --location --request POST 'https://api.digitalriver.com/orders/{orderid}/refunds' \
--header 'authorization: bearer {auth_token}' \
...
--data-raw '{
"type": "productRefund",
"category": "PRODUCT_LEVEL_PRODUCT",
"reason": "CUSTOMER_SATISFACTION_ISSUE",
"comments": "Test Product Refund",
"lineItems": [
{
"lineItemId": "51274910082",
"refundAmount": {
"value": 139.23,
"currency": "EUR"
}
}
]
}
}'
Create a product-level refund request
The following POST /orders/{orderId}/refunds
request requires the customer token and sets the type
to productRefund
, the category
to PRODUCT_LEVEL_PRODUCT
, the reason to VENDOR_APPROVED_REFUND
, the comments to Test Product Refund
, and refundAmount
.
curl --location --globoff 'api.digitalriver.com/order-api/orders/{orderID}}/refunds' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <<full access token>>' \
--data '{
"type": "productRefund",
"category": "PRODUCT_LEVEL_PRODUCT",
"reason": "VENDOR_APPROVED_REFUND",
"comments": "Test Product Refund",
"lineItems": [
{
"lineItemId": "123",
"refundAmount": {
"value": 2,
"currency": "USD"
}
}
]
}'
Create an order-level refund
The following POST /orders/{orderId}/refunds
request requires the customer token and sets the type
to orderRefund
, the category
to ORDER_LEVEL_FULL
, the reason to VENDOR_APPROVED_REFUND
, the comments to Test Product Refund
, and refundAmount
.
curl --location --globoff 'api.digitalriver.com/order-api/orders/{orderID}}/refunds' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer <<full access token>>' \
--data '{
"type": "productRefund",
"category": "PRODUCT_LEVEL_PRODUCT",
"reason": "VENDOR_APPROVED_REFUND",
"comments": "Test Product Refund",
"lineItems": [
{
"lineItemId": "123",
"refundAmount": {
"value": 2,
"currency": "USD"
}
}
]
}'
Last updated
Was this helpful?