前提・実現したいこと
Omiseという決済系のAPIを使って、ユーザーに銀行口座を登録してもらい、サービス側から振込を行うアプリを作っています。そこで、Omiseから提供されているRubyのgemを使ってRailsで実装していきたいのですが、APIを叩く部分のファイルを、Railsのどの層に置くのがいいのかがわからず、教えていただきたいです。Omiseにかかわらず他のAPIを使う際にもよくある実装だと思います。
発生している問題・エラーメッセージ
銀行口座を登録するAPIは例えばこのようなコードが必要になります(omiseのドキュメント参照)
require "omise" Omise.secret_api_key = "hogehoge_test_4xewrefet4t44g43htbkj03d2x" recipient = Omise::Recipient.create({ name: "Somchai Prasert", email: "somchai.prasert@example.com", type: "individual", bank_account: { brand: "bbl", number: "1234567890", name: "SOMCHAI PRASERT" } })
これによって銀行口座の登録が可能になるため、Railsのコントローラー内でこの処理を呼び出し、POSTリクエストを送信したいのですが、この処理自体はアプリケーションのどの場所に置くのが最適なのでしょうか?servicesやconcernsやlib以下にモジュールを作るなど色々考えられるような気がするのですが、結局どれがベストプラクティスなのかがわかりません。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails 2.6.3
あなたの回答
tips
プレビュー