The MDVA-43102 patch fixes the issue where the salable quantity is not updated correctly when a refund is done via REST API. This patch is available when the Quality Patches Tool (QPT) 1.1.14 is installed. The patch ID is MDVA-43102. Please note that the issue is scheduled to be fixed in Adobe Commerce 2.4.5.
The patch is created for Adobe Commerce version:
Compatible with Adobe Commerce versions:
The patch might become applicable to other versions with new Quality Patches Tool releases. To check if the patch is compatible with your Adobe Commerce version, update the magento/quality-patches
package to the latest version and check the compatibility on the Quality Patches Tool: Search for patches page. Use the patch ID as a search keyword to locate the patch.
Salable quantity is not updated correctly when a refund is done using REST API.
Steps to reproduce:
Add an item to the cart.
Check the Stock Qty and Salable Qty.
Create an order.
Create an invoice if needed.
Submit a REST request to refund the invoice using the following payload:
<order_id>
/refund<invoice_id>
/refund{
"items": [
{
"order_item_id": <order_item_id>,
"qty": 1
}
],
"notify": true,
"arguments": {
"shipping_amount": 5,
"extension_attributes": {
"return_to_stock_items": [
<order_item_id>
]
}
}
}
Do not ship the items.
Compare the Stock Qty and the Salable Qty from before. They should both be updated by the same amount.
Expected results:
Salable quantity is updated correctly when a refund is issued before shipping the order, and the product is returned to the stock.
Actual results:
Salable quantity is not updated when a refund is issued before shipping the order, and the product is returned to the stock.
To apply individual patches, use the following links depending on your deployment method:
To learn more about Quality Patches Tool, refer to:
For info about other patches available in QPT, refer to Patches available in QPT in our developer documentation.