ブログ

Stripeを中心とした収益分析、開発、運用に関する知見を共有しています。

Stripeから送信されるメールをユーザーに合わせた言語にする

いつから可能なったのか不明ですが、Stripeでカスタマー情報を更新することで自動送信するメールの言語を変更できるようすです。 言語を変えた状態。「詳細情報の更新」から変更できる 日本語に設定すると、請求・領収メールの文面などが日本語化されます。 Node.jsで実行する customers.createでpreferred_localesを指定すればOKです。 stri...

Stripeで請求内容(Invoice)を更新する

案外整理できてなかったので、自分で振り返るのも兼ねて。 1: Finalizedすると更新できないデータが有る invoices.updateは下書き状態のものにしか実行できない項目がいくつかあります。 Draft invoices are fully editable. Once an invoice is finalized, monetary values, as well as colle...

Stripe Billingsの解約まわりについての覚書

Billingで一番触りたくなくて、適当にすると一番もめる箇所。それが解約まわりですね。 通常のプランについて もっとも簡単な方法は、ただsubscriptions.delのAPIを叩くことです。 await stripe.subscriptions.del(subscriptionId) その場でsubscriptionが解約されます。 途中で解約されたユーザーに対して、比例配分を行いたい場合は...

Stripe Billingの従量課金をNode.js (TypeScript)で実装する

Stripe Billingではクラウドサービスのような「使った分だけ請求する」従量課金が作れます。「ユーザー1人につき100円」のようなこともできます。 今回はNode.js(TypeScript)でこのあたりの諸々を実装する方法をまとめました。 プランを作る まずは従量課金のプランを作ります。 今回作るプランは、「1単位10円の月額プラン」とします。 import * as Stripe fr...

Stripe SDKでBillingの今月末期限の請求をリストアップする

今月請求される内容をリストアップしてSlackなどに投げたいので、ざっとピックアップ系の処理をあらいました。 コード invoices.listの引数にdue_dateを渡すことで指定期間のinvoiceだけ引っ張れます。UNIXタイムスタンプを文字列で渡す必要がある点に要注意です。 import * as Stripe from 'stripe'; import * as moment from...

新しいStripe Checkout(Beta)を試す

これまでのStripe Checkoutは、サーバー側の実装も必要でした。その関係で手軽に埋め込むにはちょっとハードルが高いかなぁと思っていたのですが、まさかのクライアントオンリー版が登場した様子です。 はじめる ダッシュボードの設定画面から、Checkoutを有効化しましょう。 URL: https://dashboard.stripe.com/account/checkout/set...

Stripe SDKをTypeScriptであつかう

こういうSDKを扱うのがメインのものは可能な限りTypeScript化したいフレンズです。 準備 まずはもろもろのセットアップから。 $ npm init -y $ yarn add -D typescript stripe @types/stripe $ ./node_modules/.bin/tsc --init Stripe SDKは型ファイルがないので、@types/stripeが必要です...

Stripe Billingで”しきい値決済”が可能になった様子

Stripeのダッシュボードを見ていると、突然謎の機能が増えていたので調べました。 問題の機能 定期支払の設定・更新画面に以下のような項目が増えています。 中の人に聞いてみたところ、「ある一定の金額やUsageに達すると自動的にInvoiceを発行する機能」ということだそうです。 使い方 ダッシュボードでは、以下のようにしきい値と請求期間の再計算が設定できます。 APIレスポンスでは以下のよう...

Twilio Pay + Node.jsで一方的に支払いを要求する電話をかけてみる

Stripeコミュニティで「Twilio使えば電話でカード決済できるよ!」って話を聞いたので試してみました。が、以下の記事が親切すぎてセットアップ方法などはほぼこれみればOKです。 StripeとTwilio Payで電話決済 これだけだとちょっと面白くない記事にならないので、「電話をかけて支払い」ではなく「支払わせる電話をかける」方向で触ってみます。 準備 下の記事のチュートリアルは完了させてく...