サブスクリプション決済の実装について色々調べているので、その現状についてレポートする。月初決済を例に挙げて、それに対応する方法についてご紹介する。SaaSをローンチする予定だと仮定しよう。3つのプランから成り立つ。プランを月額2,000円でセットすると仮定する。プラン料金に加えて、特定の連携機能を使った分だけ課金される従量課金を提供するとしよう。請求する料金体系となる。簡単に実装できるのだけど、使った分だけの従量課金を追加しようとした途端に手間のかかる実装になる。月ごとに異なる金額となるし、前月の従量課金分をできる限り早く回収したいと考えるはずだ。ことで従量課金分は月初に決済すると想定する。これを実現する方法としては、2つ考えられる。プランの決済タイミングは顧客ごとに異なり、従量課金の部分は別で月初に決済する。2つの決済タイミングを分ける月初にプランの決済と従量課金分を合計した金額を決済する2つ考えられると書いたけど、どう考えてもやりたいのは2つ目の方法だろう。最近になって提供するようになった。ユースケースに沿った実装サンプルを以下にご紹介する。決済タイミングを月初に統一させる必要がある。利用することで実現できる。日割り料金を決済し、それ以降は毎月月初に決済する」というフローを構築できるはずだ。これで定額の方の決済はクリアできる。登録することができる。続いて従量課金の部分に移ろう。対して追加で料金を請求できる仕組みである。次の決済タイミングで、追加の料金を請求する」ことを実現できる。月初の決済時に従量課金分を追加請求できるようになったってわけだ。追加を、月初の定期決済の前に実行すれば良いことになる。マイナスの値をセットすることもできる。場合は顧客ごとにその割引金額を変えることができる。積極的に利用するのがいいのではないかと現時点では思っている。その他の懸念事項さて、それ以外で検討する項目について考えてみよう。決済タイミングでのメール送信まずは、決済成功/失敗時に顧客にメールを送りたいってことが考えられる。側で用意した文言で自動でメールを送ってくれる機能を提供している。