3

Shopify管理エリアには、各注文に「支払いを受け入れる」ボタンがあります。APIを介して実行できる同等のアクションはありますか?

4

2 に答える 2

3

はい。トランザクションを作成して、以前に承認された金額を取得できます。

 ShopifyAPI::Transaction.create({:order_id => order.id, :kind => 'capture'})
于 2012-08-22T17:00:24.887 に答える
1

はい、元の注文がAPIを介して作成され、ステータスが「保留中」、トランザクションの種類が「承認」、トランザクションのステータスが「成功」であることを確認してください。次に、支払いを受け取るとき、それは財政状態を変えるだけです。トランザクションをキャプチャせずに、注文の財務ステータス値を変更することはできません。

したがって、これはAPIを使用して注文を作成するための元のリクエストです。

POST /admin/orders.json

{
   "financial_status": "pending",
   "fulfillment_status": "fulfilled",
   "transactions": [{
      "amount": "21",
      "kind": "authorization",
      "gateway": "Gateway",
      "status": "success",
      "source_name": "My API"
   }]
}

次に、トランザクションをキャプチャするには、次のようにします。

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

{
  "transaction": {
    "kind": "capture"
  }
}

APIでの注文に対して書き込み権限が有効になっていることを確認してください: https ://redeeem.myshopify.com/admin/apps/private

于 2018-04-26T03:16:22.023 に答える