EC-Orangeにソニーペイメントのコンビニ決済を導入したら、入金結果通知機能に不具合があったお話

「ECサイトとは?」から始めるECサイト初心者向けECサイト構築入門EC-CUBE
この記事は約2分で読めます。

ECオレンジにソニーペイメントのコンビニ決済を導入

EC-Orangeで構築されたECサイトにソニーペイメントのコンビニ決済を導入しました。

元々、EC-Orangeにソニーペイメントのプラグインがインストールされているので、通常はプラグインをそのまま利用すればよいのですが、そのECサイト様は特殊なカスタマイズをしているので、独自で開発する必要がありました。

ただ、入金結果通知のプログラムはモジュールをそのまま使用すればよいので一切手を加えませんでした。
入金結果通知とは、ユーザ様がコンビニで入金した際に、ECサイト側に入金した旨の通知が届く機能のことです。
ECサイト側は入金通知を受け取った際に受注ステータスを「入金済み」に自動で変更します。

入金結果通知でエラーが発生

で、実勢にテストを実施してみると、入金結果通知でエラーになります。
よくよく調べてみると、仕様書の内容とプラグインの仕様と実際に送られてくるデータ内容に相違がありました。

仕様書の内容

ソニーペイメントの仕様書を確認したところ、パラメータ「CvsCd(収納期間コード)」は半角英数字記号となっている。
また、収納機関コード一覧の内容には半角スペースの記載がない。

実際に送られてくるデータ

[“CvsCd”]=>
string(5) “LSN “

ローソンで入金したので”LSN “となっています。
後ろ2バイトにスペース。

入金結果通知プログラムの仕様

収納機関コード「LSN」の後に半角スペースが二つ入っている為、モジュールの入力チェックエラーに引っかかる。

正直「なんじゃこれ?」です。

これってテストしてないってことじゃないのかな?
それとも、ソニーペイメント側の仕様が変更されたのに、入金結果通知プログラムがそのまま放置されてたったことなのか?

対策

EC-Orangeに元々あった入金結果通知プログラムをどこが開発したかは不明ですが、ソニーペイメント側で対応して貰えるはずもなく、弊社で修正致しました。

投稿者プロフィール

OSAMU HORIKAWACEO
株式会社サンクユー 代表取締役CEO。
基幹システムとECをつなぎ、受発注業務の最適化を支援する専門家。

関西大学卒業後、東証プライム上場のゼネコンにて人事総務を経験。
その後システムベンダーへ転職し、IBM AS/400環境における金融・物流・販売管理・経理・人事など、企業の基幹業務を支えるシステム開発に従事する。
プログラマからプロジェクトマネージャーまでを経験し、台湾・台北駐在として銀行システム構築プロジェクトにも参画。

この経験を通じて、「システムの質は要件定義の質に比例する」という思想を確立。
業務理解を起点としたシステム設計を強みとする。

その後、クレジット決済代行会社にて、決済システムの再構築や銀行連携、ECサイト構築を担当。
あわせて組織改革にも携わり、20名から60名規模への組織拡大を実現(退任時:常務取締役)。

2008年に株式会社サンクユーを創業、2010年に法人化。
現在は、基幹システムとECの両領域に精通した知見を活かし、BtoB企業における受発注業務のデジタル化・効率化を支援。
特に、FAX・電話・メールなどアナログ業務のEC化や、基幹システムとの連携を前提とした業務設計を得意とする。

単なるECサイト構築にとどまらず、業務フローの整理・要件定義・システム設計まで一貫して関与し、「現場で使われる仕組み」を実現することを重視している。

NTTレゾナント「goo Search Solution」にてEC関連コラムを執筆。
ECマーケティングレポート | goo Search Solution

■趣味・関心領域
BMW / WRC / ロードバイク / RIZIN / UFC / 大相撲
David Bowie / blur / MUSE / The Rolling Stones / XTC
機動戦士ガンダム(富野由悠季)
ベルセルク / 頭文字D / 進撃の巨人 / ジョジョの奇妙な冒険 / あしたのジョー
Mission: Impossible / Memento / ワイルド・スピード / ソナチネ
LOST / Game of Thrones / FRINGE / The Mentalist
上岡龍太郎 / ダウンタウン

お気軽にご相談ください

お気軽にご相談ください

タイトルとURLをコピーしました