外部アプリ起動(webhook)で呼ばれた先でcontractIdを取得したい

決済連携のアプリを開発しています

利用者の情報はiPhone, android側のアプリでわかるのですが

スマレジの店舗オーナーの契約idがわかりません

(自分の契約idではなく、相手の販売者を特定するために必要です)

にはヘッダーにもその情報がないですし、

取引IDを使っての取引取得APIにもありません

取得できる方法はありませんか?

ベストアンサー

  • @木幡 秀一

    今のところ、スマレジ・アプリ・カスタムURL Schemeでの連携では契約IDは連携されず、取得する方法はございません。そのため、記載していただいた通り貴社のWebサイトでログインしていただく必要がございます。

    ただ、契約IDを取得できた方ができることの幅が広くなると思われますので今後のリリースで追加させていただきたいと思います。

    どうぞよろしくお願いいたします。

答え

  • こんなのを考えてみました、これであっていますか?

    A)当社のwebに未ログインのはスマレジの認証を呼び出しログインしてもらう

     認可コードを使いアクセストークンを生成し、契約情報を取得する

     (ここでcontractIdがわかるので、当社webでセッション情報生成と、contractIdを保存しておく)

    B)当社のwebにログイン済の場合は、保存しているcontractIdでオーナーがわかるので、これを利用する