概要


AnyGiftでは、Shopifyアプリを提供しております。このアプリをインストールし、オンボーディングを完了していただければ、すぐに連携が可能です。

詳細は以下のリンクをご覧ください: AnyGift Shopify App

ただし、一部の事業者様におかれましては、決済機能やバックエンド処理のみShopifyをご利用いただいている場合がございますので、その際の連携仕様を以下にまとめております。

AnyGiftのシーケンス


AnyGiftの連携は、主に以下の3つのフローで構成されています。

  1. eギフト購入時、LIP(line item properties)を付与した状態でチェックアウト画面に遷移
  2. 購入者様が、購入時に発行された受取URLを受取者様にお渡し
  3. eギフトの受取完了時に、Shopifyへ住所情報を連携し、発送準備を完了

1. eギフト購入時、LIPを付与した状態でチェックアウト画面に遷移

sequenceDiagram
    actor purchaser as eギフト購入者様
    participant cms as 外部システム(CMSなど)
    participant shopify as Shopify
		participant anygift as AnyGift

    purchaser->>cms: カート画面遷移
    cms->>purchaser: カート画面返却
    purchaser->>shopify: チェックアウト画面に遷移(LIPを付与)
    shopify->>purchaser: チェックアウト画面返却
    purchaser->>shopify: 購入処理
		shopify->>anygift: webhook
		anygift->>anygift: LIP情報を取得。AnyGift注文の作成・受取URL発行
		shopify->>purchaser: 購入完了画面表示(eギフトURL表示)
		anygift->>purchaser: 受取URLをメールで通知

※ 想定されるLIPの入力値については、LIP仕様書をご参照ください。

※ eギフト購入時点では、フルフィルメントが「保留」のステータスとなります。

2. 購入者様が、購入時に発行された受取URLを受取者様にお渡し

sequenceDiagram
    actor purchaser as eギフト購入者様
    actor receiver as eギフト受取者様

		purchaser->>receiver: SNSなどで受取URLを送信