devアカウントと精算機アプリとを連携する方法、またはhomeアカウントでデベロッパーAPIを利用する方法を教えてください。
以下
devアカウント = https://accounts.smaregi.dev/login にログインできるアカウント
homeアカウント = https://accounts.smaregi.jp/login にログインできるアカウント
とします。
devアカウントで発行したアプリのデベロッパーAPIを利用して仮販売データを作成し、取得できたQRコードを精算機アプリで読み取って精算までをしたいと考えておりますが、devアカウントと精算機アプリとの連携方法がわかりません。
質問1. 精算機アプリをdevアカウントでも利用したいのですが、homeアカウントでしか利用できないでしょうか。
質問2. homeアカウントでデベロッパーAPIを利用できますでしょうか。
以下、対応した内容を記載します。
- https://developers.smaregi.dev にdevアカウントでログインし、プライベートアプリを作成
- devアカウントのアプリをhomeアカウントでアクティベート
- 環境設定に設定されているIDやシークレットを元にtokenを発行
- API: POST transactions/temporaries で仮販売を登録
- スマレジ管理画面 https://www1.smaregi.dev/control/transaction/tempDispList.html の仮取引履歴一覧に表示されることを確認
- 精算機アプリを起動してスマレジアカウントと連携。ただしdevアカウントは選択できずhomeアカウントでの連携しかできなかった。
- 4のAPIの結果から取得できるbarcodeを精算機アプリで読み込むと「取引がありません」と表示される
なお、devアカウントでログインしたスマレジアプリの「販売業務」から発行された仮取引を選択し精算できることは確認できております。
よろしくお願い致します。
答え
@subscline
精算機アプリは本番環境アカウント(homeアカウント)でのみ利用可能で、開発環境アカウントでは利用できません。
本番環境でプラットフォームAPI(デベロッパーAPI)を利用することは可能です。
その場合、本番環境アカウントとプラットフォームアプリを紐づけることで、本番環境への連携が可能となります。
本番環境アカウントとプラットフォームアプリを紐づける操作については、以下のチュートリアルをご参照ください。
◇パブリックアプリをアプリマーケットに公開する
https://note.com/smaregi_devtaro/n/ndd89e2aaf71f?magazine_key=mc28b965b7b9e
◇スマレジ・デベロッパーズでプライベートアプリを作成・利用する
https://note.com/smaregi_devtaro/n/ne44d7bafb316
紐づけ後、本番環境アカウントに対してAPI経由で仮販売データを登録できるようになり、精算機アプリとの連携の検証が可能です。