Shopify транзакция администратора API дает 404 - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь нажать транзакцию api, чтобы получить транзакции против проверки, но каким-то образом это дает мне 404, хотя я выполняю все правильные шаги. Может кто-нибудь помочь мне разобраться, пожалуйста?

POST /admin/orders/#{order_id}/transactions.json

{ "транзакция": { «валюта»: «доллары США», «сумма»: «10,00», «вид»: «захват», "parent_id": 389404469 } }

1 Ответ

0 голосов
/ 29 октября 2018

существует проблема с 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

...