ECオレンジにソニーペイメントのコンビニ決済を導入
EC-Orangeで構築されたECサイトにソニーペイメントのコンビニ決済を導入しました。
元々、EC-Orangeにソニーペイメントのプラグインがインストールされているので、通常はプラグインをそのまま利用すればよいのですが、そのECサイト様は特殊なカスタマイズをしているので、独自で開発する必要がありました。
ただ、入金結果通知のプログラムはモジュールをそのまま使用すればよいので一切手を加えませんでした。
入金結果通知とは、ユーザ様がコンビニで入金した際に、ECサイト側に入金した旨の通知が届く機能のことです。
ECサイト側は入金通知を受け取った際に受注ステータスを「入金済み」に自動で変更します。
入金結果通知でエラーが発生
で、実勢にテストを実施してみると、入金結果通知でエラーになります。
よくよく調べてみると、仕様書の内容とプラグインの仕様と実際に送られてくるデータ内容に相違がありました。
仕様書の内容
ソニーペイメントの仕様書を確認したところ、パラメータ「CvsCd(収納期間コード)」は半角英数字記号となっている。
また、収納機関コード一覧の内容には半角スペースの記載がない。
実際に送られてくるデータ
[“CvsCd”]=>
string(5) “LSN “
ローソンで入金したので”LSN “となっています。
後ろ2バイトにスペース。
入金結果通知プログラムの仕様
収納機関コード「LSN」の後に半角スペースが二つ入っている為、モジュールの入力チェックエラーに引っかかる。
正直「なんじゃこれ?」です。
これってテストしてないってことじゃないのかな?
それとも、ソニーペイメント側の仕様が変更されたのに、入金結果通知プログラムがそのまま放置されてたったことなのか?
対策
EC-Orangeに元々あった入金結果通知プログラムをどこが開発したかは不明ですが、ソニーペイメント側で対応して貰えるはずもなく、弊社で修正致しました。
投稿者プロフィール
- 関西大学卒業後、東証プライム上場企業ゼネコンにて人事総務業務に従事。
幼少よりモノ作りが好きだったこともあり、「モノを作る仕事がしたい」という思いからシステムベンダーへ転職。
システムベンダーでは、IBMオフコンAS400で金融、物流、販売管理、経理、人事総務などのシステムを開発。
台北に駐在し遠東國際商業銀行のシステム構築プロジェクトへの参画など貴重な経験を積む。
10年間で、プログラマ、SE、プロジェクトリーダー、プロジェクトマネージャーを務め、「システムの質は要件定義の質に比例する」と学ぶ。
その後、クレジット決済代行会社にヘッドハンティングされる。
決済システムの再構築、国内外の銀行システムとの接続、クライアントの会社サイト制作・ECサイト構築を行う。
一方、組織改革を任され、20名から60名へ会社規模を拡大させる。(退任時役職:常務取締役)
2008年クリエイティブチーム・サンクユーを立ち上げ、2010年に法人化し株式会社サンクユーを設立。
クライアントの業界、取扱商材、ターゲット顧客を理解・分析することで、結果が出るWEBサイトを制作することを得意とする。
また、ECサイト構築・運営への造詣も深く、NTTレゾナント株式会社が運営するgoo Search Solutionでコラムを執筆。
ECマーケティングレポート | goo Search Solution
■趣味・好きなもの
BMW / WRC / ロードバイク / RIZIN / Bellator / UFC
David Bowie / blur / MUSE / TheRollingStones / XTC
機動戦士ガンダム(ファースト) / 富野由悠季
ベルセルク / 頭文字D / 進撃の巨人 / ジョジョの奇妙な冒険 / あしたのジョー
Mission: Impossible / Memento / ワイルド・スピード / ソナチネ
LOST / Game of Thrones / FRINGE / The Mentalist
上岡龍太郎 / ダウンタウン
最新の投稿
- EC-CUBE2024.11.20EC-CUBEからShopifyへ乗り換え
- EC-CUBE2024.07.29EC-CUBEで分納の仕組みを実装する
- EC-CUBE2024.06.122024年でもEC-CUBE会員のパスワードを表示したいという要望がある事実
- EC-CUBE2024.05.28EC-CUBE3系をお使いのECサイト様は4系へのバージョンアップをお勧めします