クレジットカード決済、在庫、配送と注文のフルフィルメント
外部倉庫のシステムと注文情報をAPI連携を試みています。
先方のシステムの都合上、オーダーデータの決済方法がブランクだとエラーが発生してしまうようです。
一方、弊社の運用ではクーポンコードのみで購買が完結することもあり決済なしでの注文も多く存在します。 決済情報がブランクの場合、何か固定の値を吐き出すように設定をすることはできませんでしょうか?
オーダーデータにおける「Payment Method」が空欄だと連携がエラーになる仕様のようです。
解決済! ベストソリューションを見る。
成功
もう1つ方法を思いつきました。
Shopifyストアと「先方のシステム側」との間にもう1つシステムをおき、
そのシステムで、Shopifyの注文情報を例えばCSVで取り込んでから、
Payment Methodが空の注文があれば何かしらの文字列を埋め込んだCSVを作成します。
そして、その新しいCSVを「先方のシステム側」に取り込んでもらうようにします。
開発が必要ですが、
「先方のシステム側」の改修が不可能な場合は、
方法の1つとしては検討できるかもしれません。
ご参考まで。
(キュー田辺)
興味があり調査してみました。
しかし、結論、不可能ではないかと思います。
そう考える根拠として、下記のShopifyのAPIの仕様があります。
https://shopify.dev/docs/api/admin-graphql/2023-07/mutations/orderupdate
こちらは、注文情報を更新するためのAPIなのですが、
Payment Methodは更新できないようです。
Shopify Flow含め、Shopifyアプリは、ShopifyのAPIを利用しているため、
APIにPayment Methodを更新する方法がないということは、
Payment Methodを更新する手段はない、
と考えていただいた方が良いかと思います。
※あくまで私の所感です。
私が思いつく対応方法は下記くらいしかありません。
(1) 「先方のシステム側」にエラーにならないよう改修を相談する
(2) Shopify Flowで、"payment gateway names" の値によってストアオーナーに通知を送ったり、注文にタグを設定したりし、ストアオーナーが気づけるように手動対応できるようにする
大した情報がなく恐縮です。
(キュー田辺)
成功
もう1つ方法を思いつきました。
Shopifyストアと「先方のシステム側」との間にもう1つシステムをおき、
そのシステムで、Shopifyの注文情報を例えばCSVで取り込んでから、
Payment Methodが空の注文があれば何かしらの文字列を埋め込んだCSVを作成します。
そして、その新しいCSVを「先方のシステム側」に取り込んでもらうようにします。
開発が必要ですが、
「先方のシステム側」の改修が不可能な場合は、
方法の1つとしては検討できるかもしれません。
ご参考まで。
(キュー田辺)
ご返答ありがとうございます。
代案まで考えていただいて大変助かりました。
まずは正攻法では難しそうなことを先方と共有してシステム改修の打診をしてみます。
サポートの選択肢が増えていく中、最適となる選択の判断が難しくなっているかと存じます。今回は問題の解決に最適となるサポートの選択方法を、紹介させて頂きます。 選択肢のご紹介...
By Mirai Oct 6, 20242023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024