現在、既存のサービスに、サブスクリプションで商品を購入する機能を追加する必要があり、
Next.jsで作成したカスタムフロントから、Storefront APIをコールして、カートを作成する処理を実装しています。
もともとのサービスに、認証機能が存在するため、サービスにログインした状態で、
カート作成⇒Shopifyの決裁画面に飛ばして決済
を実現したいと考えており、カート生成時に、Storefront APIで取得したCustomerのcustomerAccessToken
を、CartInputのbuyerIdentityにセットして作成したCartの
checkoutUrlにアクセスすると、Customerの情報が自動的に設定された状態の購入画面が表示されることを期待したのですが、
①ストアの顧客アカウントを「任意にする」と、登録済みの顧客情報が購入画面にEmail以外反映されない
②ストアの顧客アカウントを「必須にする」と、購入画面の前にログイン画面が表示され、ログインを強制される
となりました。
以上より、createCartでbuyerIdentityにcustomerAccessTokenを設定することはどのようなユースケースになるのでしょうか?
既存の認証サービスが存在するサービスにShopifyを追加する場合、ShopifyはShopifyでログインしてもらう以外に方法がないのでしょうか?