サブスクリプション請求管理において、請求管理とは実装時に見落とされがちなOpsの1つです。「支払いが失敗しました」という通知を受け取り、ダッシュボードを開く。該当するサブスクリプションを探してインボイスのページに移動し、「支払いページ」のリンクをコピー。そしてメールクライアントを開いて、定型文をペーストし、リンクを埋め込んで送信。このような作業を月に何回も繰り返すことになります。 もし、この一...
飲食店やリテールアプリの開発でよくある要件に、「ご来店ありがとうございます。これは明日から使える割引チケットです」というシナリオがあります。これを Stripe で実装しようとした時、Coupon APIだけを調べると「開始日 (start_date) が見当たらない」という問題に遭遇します。 この記事では、Stripe APIを使って特定のタイミングから利用できるようになるクーポンを作る方法...
この記事では、Stripeで請求書を作成・送付する際に、「キリのいい数字」での請求を出すための調整方法を紹介します。時間ベースの受託開発を行なっている場合や、消費税などで発生した端数を大口契約向けに調整されたいと考えられている営業事務の方などの参考になれば幸いです。 請求書の端数調整はクーポンで 結論からですが、Stripeの請求書に対する差額調整はクーポンを使うのが簡単です。 Strip...
SaaS開発において、決済機能は特殊な位置にあります。基本機能とは直接関係なく、なくてもコア機能自体は動かせるため、「リソース最適化」の名目で組み込みを後回しにしがちです。「いざとなれば、別で請求書を出せばいい」という考えもよく聞かれます。 しかし、この考え方には大きな落とし穴があります。決済がないアプリは動くかもしれませんが、お金を生まないなら「会社の商品」ではありません。そして後から決済を...
Stripeを使って決済やサブスクリプションなどを構築する際にありがちなのが、「この使い方ってできたっけ?」と仕様を確認したくなることです。APIの種類やパラメータの数が非常に多いことや、毎週のように新しい機能が追加されていることから、「できた / できない気がするけど、本当に?」と不安になることも少なくありません。中の人も本当にそうかを確認するため、回答前にめっちゃAPIドキュメントなどを読み...
この記事は「Amazon Bedrock Advent Calendar 2023」および「AWS Community Builders Advent Calendar 2023」18日目の記事です。 Amazon Bedrockを色々と触ってみましたのですが、「独自のデータソースをどのように用意するか」が気になってきました。ちょうどAppFlowとStripeの連携を以前試したことがありま...
DNSをAmazon Route53からCloudflareに切り替えたのですが、ある日Stripeのダッシュボードにエラーメッセージが表示されました。 DNSレコードが一致しないため、Stripeから送信するメールに独自ドメインが使えなくなっていた様子でした。 どのレコードがfailしているかチェックする [DNSレコードを更新]から状況を確認しましょう。 どのレコードが失敗しているかも、S...
Stripe CLIを利用すると、Stripe内の情報の取得や操作だけでなく、WebhookイベントをローカルのAPIにProxyしたりもできます。 ただし、複数のStripeアカウントを運用していると、「あれ、このproject-nameってどこのアカウントだっけ?」とか「そもそもどんなproject-name設定していたっけ?」となることがあります。 ということで、今回はStripe CLIが...
この記事は、「JP_Stripes Advent Calendar 2022」3日目飛び入り参加の記事です。 ChatGPTでコードを書いてもらう Open AIが公開しているChatGPTは、ある程度の範囲までであればプログラミングコードなども作成してくれます。 WordPressテーマの作り方を聞いた例。 流石にブロックテーマには対応できていない様子 これを使えば、Stripe APIを利用し...
Algolia Advent Calendar 2021 19日目の記事です。 Stripeには、ベータ版ですが「Search API」があります。これを使うことで、商品データの検索などを行うことができます。 ですが、複数のデータを使った検索やレコメンデーションなどを求め始めると、Algoliaを使った方が効率的なケースが多いでしょう。 ということで、今回は簡単にですが、Stripe...