Shopifyの注文作成WebHookで支払い方法を参照したい

AI-generated summary

Shopifyの注文作成Webhookで、注文後の処理を支払い方法ごとに分岐したい場合、JSON内のgatewayを参照するしかないのかが問われた。懸念点は、ストアごとに支払い方法名の表記が異なると、文字列比較による分岐が不安定になることだった。

回答では、gateway名はマーチャントが自由に変更できるものではなく、手動決済(主に代引きなど)を除けば、決済ゲートウェイ提供側が設定しているため、基本的にはその項目を使って問題ないと説明された。手動決済は店舗側で作成されるため例外となる。

結論として、通常の決済方法であればgatewayを基準に実装してよい、という形で実質的に解決している。未解決の点としては、手動決済をどう識別・運用するかの詳細までは議論されていない。

注文作成時のwebhook(https://shopify.dev/docs/admin-api/rest/reference/events/webhook?api[version]=2020-04)で、注文方法によってその後の処理を変えたいのですが、支払い方法を参照するにはjson内のgatewayを見るしかないですか?

ここで帰ってくるjsonのgatewayには、例えば注文時にaaaaと言う支払い方法を選んだ場合、aaaaと言う名前が入って返ってきます。

しかしこの方法だと、Aのストアではaaaaと言う支払い方法で設定しており、BのストアではAaaaと言う名前で支払い方法が設定されてしまうリスクもあるため、できるだけgatewayの文字列で処理を分けるといったことはしたくないです。

お手数ですがご回答いただけましたら幸いです。

gatewayの名称は、マーチャント側で作成する手動決済(主に代引きなどに使われるもの)以外は、ゲートウェイを提供している側で設定していてマーチャント側では変えられないので、基本的にはその項目で問題ないと思います。

ありがとうございます!

参考になります