Shopify Amazon連携方法

【前編】Shopify X Amazon間のデータ連携方法

今回はShopify x Amazon連携に関してまとめていきます。

商品データ連携、注文データ連携、在庫データ連携、配送データ連携をカバーしていきます。本日はまず、Shopifyの商品情報をAmazonにプッシュする方法をカバーします。

shopifyに関するお問い合わせをするボタン

shopify資料のダウンロードをするボタン

長くなるので2部に分けました。まずは、前半を公開します。前半ではShopifyで商品情報が更新された際にWebhookで受け取るところから始まります。 下記がイメージです。

事前に準備するもの

・Shopifyアカウント

・Amazon MWS アカウント

・Azure アカウント

・Visual Studio

ShopifyのWebhookを受け取る


まずはShopify上で商品情報に変更がある際にWebhookで更新された内容を探知します。

そのためにAzure Functionsを用意します。Azure Functionsの用意に関しては下記を参照ください。
https://qiita.com/syantien/items/ab62db3b5ccec230db4e

Webhookに関してはShopifyにあるこちらのドキュメントをベースに進めていきます
https://help.shopify.com/en/api/getting-started/webhooks


ShopifyでWebhookの購読を設定

メニュー右下の「設定」をクリック、設定メニューの「通知」をクリックしてください。

通知設定画面の一番下部分に「Webhookを作成」ボタンがあるのでクリック。

次にWebhookの内容を選択し、それを受信するURLを入力します。
今回は商品の更新がある度にAmazonでも該当する商品の更新を行うので「商品更新」を指定します。

Webhookが作成されると、下記のように表示されます。ここ(①)に表記されるURLが正しいことを確認し、下部分にある文字列(②)を使い、正しいWebhookであることを確認します。

こちらのドキュメントによるとヘッダーで下記の値が渡されるとのことです。


X-Shopify-Topicで正しいトピックか確認、X-Shopify-Hmac-Sha256で②にあった文字列を使いSha256で暗号化された文字列が正しいか確認、X-Shopify-Shop-Domainで対象のストアーであることを確認、X-Shopify-API-VersionでAPIのバージョンを確認してください。


Webhookレスポンスクラスの定義

products/createまたはproducts/updateの際のレスポンス型は下記です。

ここで一つ、Visual Studioでのやばいテクニックを紹介。上記のサンプルJsonをコピーします。このJsonファイルのモデルを定義したいクラスファイルを開き、Visual Studioの「編集」→「形式を選択して貼り付け」→JSONクラスとして貼り付けるをクリック。

クリック後、下記のようなモデルが自動で生成されます。


ということで、Shopify Webhook (Product/Create Product/Update)のJsonを受けるC#モデルは上記です。


Webhookを受けるFunction

さっそくFunctionもこのデータを受け取るようにします。

ではテストをしてみます。テストは先ほどの管理画面右側から送ることができます。

そして下記がFunctionsのLogになります。

X-Shopify-Hmac-Sha256もちゃんと照合することができました。


次回予告

次はAmzazon API を使って商品情報をプッシュします。

shopifyに関するお問い合わせをするボタン

shopify資料のダウンロードをするボタン

shopify構築サービスバナー

トランスコスモスShopifyエンジニア
トランスコスモスShopifyエンジニア
トランスコスモスは日本で7社しかない最上位の「Shopifyプラスパートナー」です。最上位認定を堅持しShopifyでのECサイト制作・Shopifyアプリ開発を担うのが、トランスコスモスShopifyエンジニアチームです。Shopifyアプリの解説・紹介、Shopifyの基本的な使い方など制作や開発の過程で得られた知見をご紹介します。

Shopify(ショッピファイ)ストア構築・制作、
運用代行について問い合わせ

Shopifyアプリ解説・紹介記事

ShopifyのECサイト制作ならトランスコスモス

トランスコスモスは、Shopifyを使ったECサイト制作から、調査分析・戦略立案、WEB広告(SEM)、ECサイト制作、お客様サポート、受発注、フルフィルメントまで業務設計・運用代行いたします。

トランスコスモスのEC全領域を網羅するサービス

関連記事


【無料】セミナー動画視聴


EC関連サービス


数字で見るトランスコスモスの強み

お気軽にお問い合わせください

Shopify(ショッピファイ)
ECストア構築・運用代行

実績豊富なトランスコスモスへぜひご相談ください
ECソリューションをお届けするサービスサイト

トランスコスモス株式会社
CX事業統括
ECX本部

〒150-0011
東京都渋谷区東1-2-20
渋谷ファーストタワー
050-1751-7700(代表)

経済産業省が定める「DX認定事業者」
トランスコスモスは経済産業省が定める「DX認定事業者」
トランスプラス
トランスコスモスの全社的な情報を発信するオウンドメディア
cotra
コンタクト/コールセンターに携わる方への情報サイト
トランスコスモス株式会社
企業サイト(コーポレートHP)
Global Digital Transformation Partner.
お客様企業のデジタル・トランスフォーメーション・パートナー。
shopify構築・制作・運用