Я пытаюсь отменить и вернуть деньги за заказ, используя эту конечную точку:
https://help.shopify.com/en/api/reference/orders/order#cancel
Со следующей полезной нагрузкой:
{"refund": {
"shipping": {"full_refund": true},
"refund_line_items": [{
"quantity": 1,
"line_item_id": 2032498606169,
"price": "39.90",
"subtotal": "39.90",
"total_tax": "6.37",
"discounted_total_price": "39.90",
"total_cart_discount_amount": "0.00",
"location_id": null,
"restock_type": "no_restock",
"discounted_price": "39.90"
}],
"transactions": [{
"amount": "39.90",
"maximum_refundable": "39.90",
"kind": "refund",
"parent_id": 1147873263705,
"currency": "EUR",
"order_id": 922997620825,
"gateway": "amazon_payments"
}],
"notify": true
}}
В заказе есть только этот товар, поэтому я полностью возвращаю деньги по этому заказу.
Однако этот вызов REST API возвращает успех, но когда я проверяю страницу заказа, я действительно вижу, что заказ был отменен, но в конце концов не было возврата.
А статус заказа отображает «Отменен», «Оплачен», «Не выполнен». Так что мне приходится возвращать его вручную.
Почему мой REST-вызов просто отменяет этот заказ, но не выполняет возмещение?
Спасибо!