こんにちは。決済システムでエンジニアをやっております hoshino33 です。 今回は、口座振替のWeb口座登録に対応した際の話になります。
はじめに
弊社ではもともと決済手段として口座振替を提供していましたが、口座登録時は依頼書(紙)ベースのため、口座登録を行い利用するまで、約1ヵ月程度の時間がかかる状態でした。しかし、今回のWeb上から口座登録を行うとリアルタイムに口座登録を行え、即座に利用することが可能になりました。
口座振替とは
口座振替についてはこちらをご覧ください。 口座振替サービス|口座振替サービスのサブスクペイ(株式会社ROBOT PAYMENT)
開発について
冒頭で記載があるようにすでに口座振替の機能を提供しているので、ここだけ見ると既存の機能にてWeb口座登録ができるようにすれば良さそうですが実際そうではありません。既存の口座振替で利用している集金代行機関ではWeb口座登録に対応していないため、Web口座登録に対応している集金代行機関で、新たに口座振替の仕組みを作る必要があります。そのため、新たな収納代行機関で「口座振替」+「Web口座登録」ができるようにしないといけませんでした。
開発内容
「開発について」で触れたようにWeb口座登録の機能追加ではなく、新たな口座振替の決済手段を追加するイメージとなります。そのため大きく分けて以下の対応が必要となります。 ・管理画面 ・決済フォーム(口座登録・請求追加など) ・請求情報送信や振替結果受信などのバッチ
開発体制
PM:1名 エンジニア:3名 PMは別のプロジェクトと兼任しております。エンジニアは基本フルで対応しているというイメージです。エンジニアの割当としては基本的に「管理画面関連」/「決済フォーム関連」/「バッチ関連」といった具合に分けていました。
開発期間
本格的に開発が動き出したのは2022年7月から2023年2月の約8ヵ月となります。 実際は業務フローや各種契約などがありますのでもっと早い時期から動いておりますが、ここではあくまで開発期間となります。
管理画面関連について
管理画面は弊社で利用する管理画面と加盟店様が利用する管理画面の2つがありますが、ここでは主に加盟店様が利用する管理画面の内容になります。 ここでは主に以下を対応しました。 ・既存の口座振替の機能を踏襲しつつ要望が上がっていた機能の追加 ・UIUXの向上
決済フォーム関連について
こちらは今回一番肝になってくる「Web口座登録」部分になってきます。 Web口座登録の流れは、簡単に言ってしまえばLink方式での接続になります。そのため、提供された仕様書通りにパラメーター付きでURLにリクエストを行うと口座登録の画面に遷移して、登録完了後に指定したURLへ結果と共に戻してくれるようなものになっておりました。 Web口座登録を商用環境で利用するためには提供元の接続試験を突破する必要がありました。そのため、事前に試験日を予約を行いそれまでに準備を行う必要がありました。予約日が結構埋まっており、予約するのもなかなか大変。。突破できなかった場合はスケジュールが大幅に変更になりそうなので、スケジュール通りリリースするためには予定通りに突破する必要がありました。 また、実装にあたり提供元にテスト環境がないためこちらでスタブを用意する必要があり、仕様書を元にスタブを作成し結果の確認を行っていました。 接続試験当日は残念ながら一発で突破することはできませんでしたが、予備日も取っていたので一応予定通り突破することができました。
バッチ関連について
こちらは主に「請求情報送信」と「振替結果受信」になりますが、全く一緒ではないですが、すでに提供していた口座振替とほぼ同じような仕組みになります。 前述の通り仕組み的には既存とほぼ同じような仕組みになっているため、送信データや受信データのフォーマットを把握できていれば、大きな問題になることはないと思っていました。大きく変わった部分は、.NET Frameworkベースだったものを.NETベースにしたことでしょうか。また、こちらも接続試験を行うのですがEDIサービス提供元とその先の接続先の調整が大変でしたが、大きな問題はありませんでした。
まとめ
今回記載した内容はほんの一部であり他にも、良かったことや悪かったことを含め色々ありましたが、おおよそ想定通りにリリースまでたどりついたことは良かったと思います。 また、現時点だと「Web口座登録」を主においた必要最小限の機能の提供に留まっておりますが、 今後は、依頼書(紙)での口座登録の対応。Link方式のみでの提供となっていますがAPI方式での提供を予定しております。
We are hiring!!
ROBOT PAYMENTでは一緒に働く仲間を募集しています!!!
speakerdeck.com
www.robotpayment.co.jp
🎉twitter採用担当アカウント開設!🎉どんどん情報発信していきます!!