существует проблема с parent_id, который вы передаете, и вызывает 404, поскольку он не был найден.
parent_id
: идентификатор связанной транзакции.
- Для транзакций захвата родительский объект должен быть транзакцией авторизации.
- Для недействительных транзакций родитель должен быть транзакцией авторизации.
- Для транзакций возврата родитель должен быть транзакцией захвата или продажи.
Вы можете попробовать другие варианты, если это полезно:
{
"transaction": {
"kind": "capture",
"authorization": "authorization-key"
}
}
Источник: https://help.shopify.com/en/api/reference/orders/transaction
Edit:
Получение parent_id
Используйте API GET /admin/orders/#ndomorder_id‹/transactions.json. Вы получите транзакции
{
transactions: [{
id: 656371876577,
order_id: 586887654355,
kind: "sale",
gateway: "Cash on Delivery (COD)",
status: "pending",
message: "Pending the Cash on Delivery (COD) payment from the buyer",
created_at: "2018-07-18T10:27:39-04:00",
test: false,
authorization: null,
location_id: null,
user_id: null,
parent_id: null,
device_id: null,
receipt: {},
error_code: null,
source_name: "web",
amount: "20.06",
currency: "USD"
}]
}
Здесь 656371876577 - это parent_id
транзакции.
Если родительской транзакции нет, вы можете передать null как parent_id