1

Shopify のオークション アプリを作成しています。それが機能する方法は、Stripe のような支払いゲートウェイを使用して入札の支払いの詳細を取得し、オークションの最後に落札価格を実行し、残りの入札をキャンセルするというものです。次に、API を介して Shopify ストアに、製品バリエーションが販売されたことを通知します。

従来の支払いゲートウェイ (支払いトークン化システムを使用しない) を使用した遅延キャプチャ承認ワークフローは不可能であるため、アプリではマーチャントがアプリ (Shopify ではなく) に Stripe 資格情報を入力する必要があります。その後、アプリは入札の落札に対して独自に請求を作成し、Shopify の請求プロセスを経由しません。

私の質問は、マーチャントの注文処理ワークフローを変更せずに、Shopify チャージを作成せずに、またはダミーのチャージを作成することによって (Shopify ではないアプリが顧客に請求するため)、Shopify API を介して販売された製品バリアントをマークすることは可能かということです。

私はその種の複雑な質問を知っています。どんな洞察も大歓迎です。

ありがとう

4

3 に答える 3

2

現在、APIを使用して注文を作成することはできません。「バリアントを販売済みとしてマークする」などのことはありません。

于 2012-08-17T12:30:17.187 に答える
2

Shopify では、API を使用して注文を作成できるようになりました。簡単な例は次のとおりです。

/admin/orders.json への投稿

{
  "order": {
    "line_items": [
      {
        "variant_id": 447654529,
        "quantity": 1
      }
    ]
  }
}

応答:

HTTP/1.1 201 Created

{
"order": {
"buyer_accepts_marketing": false,
"cancel_reason": null,
"cancelled_at": null,
"cart_token": null,
"checkout_token": null,
"closed_at": null,
"confirmed": true,
"created_at": "2014-05-23T14:17:59-04:00",
"currency": "USD",
"email": "",
"financial_status": "paid",
"fulfillment_status": null,
"gateway": "",
"id": 1073460004,
"landing_site": null,
"location_id": null,
"name": "#1002",
"note": null,
"number": 2,
"reference": null,
"referring_site": null,
"source": "api",
"source_identifier": null,
"source_name": "api",
"source_url": null,
"subtotal_price": "199.00",
"taxes_included": false,
"test": false,
"token": "c9afa7b7ecb0cc1a3e60652658c4c76c",
"total_discounts": "0.00",
"total_line_items_price": "199.00",
"total_price": "199.00",
"total_price_usd": "199.00",
"total_tax": "0.00",
"total_weight": 0,
"updated_at": "2014-05-23T14:17:59-04:00",
"user_id": null,
"browser_ip": null,
"landing_site_ref": null,
"order_number": 1002,
"discount_codes": [

],
"note_attributes": [

],
"processing_method": "",
"checkout_id": null,
"tax_lines": [

],
"tags": "",
"line_items": [
  {
    "fulfillment_service": "manual",
    "fulfillment_status": null,
    "gift_card": false,
    "grams": 0,
    "id": 1071823214,
    "price": "199.00",
    "product_id": 921728736,
    "quantity": 1,
    "requires_shipping": true,
    "sku": null,
    "taxable": true,
    "title": "IPod Touch 8GB",
    "variant_id": 447654529,
    "variant_title": null,
    "vendor": null,
    "name": "IPod Touch 8GB",
    "variant_inventory_management": "shopify",
    "properties": [

    ],
    "product_exists": true,
    "fulfillable_quantity": 1,
    "tax_lines": [

    ]
  }
],
"shipping_lines": [

],
"fulfillments": [

],
"refunds": [

]
 }
}
于 2014-06-30T10:26:25.990 に答える
0

Shopify を介して注文を追跡することが大したことではない場合は、Shopify API を介してバリアント在庫/製品の可用性を調整するだけで、これは間違いなく実行可能です。

于 2012-08-17T17:59:25.690 に答える