ブログ

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

Stripe Climateを使って、1クリックで二酸化炭素排出量削減のfundに参加する

Stripeの新しいサービスの1つ、「Stripe Climate」がなかなかユニークでしたので触ってみました。 Stripe Climateとは? https://stripe.com/jp/climate Stripe Climateは、二酸化炭素除去に関するテクノロジーに対して、Stripeであげた収益の一部を寄付することができる仕組みです。 寄付金額は 100% 炭素除去に利用...

Stripeで過去の支払いに対する領収書PDFをメール送信する

Stripeで定期課金や単発の請求などを管理している場合、「x月の領収書をもう一度欲しい」というリクエストにも簡単に対応することができます。 操作はStripe Dashboardから Stripe Dashboardにログインし、「顧客」ページに移動しましょう。 その後、メールアドレスで顧客を探すか、検索します。 領収書を再発行したい支払いを探し、「…」のアイコンを押します。すると...

Stripeのユーザー管理を簡単におさらいする

この記事はStripeアドベントカレンダー2020の投稿です。 Stripeのユーザー管理系、特にロールの違いをあまり意識したことがなかったので、ざっと整理してみました。 Stripeのユーザー管理 StripeのDashboardは1つのアカウント(チーム)に対して複数のユーザーを設定できます。 そして2020年12月現在では、以下の5種類のロールを設定することができます。 「表示のみ」は事務...

Stripeの商品・プラン・価格をGatsbyで取得する

この記事は、「JP_Stripes Advent Calendar 2020」および「Jamstackその2 Advent Calendar 2020」2日目です。 SaaSなどでは、提供しているサービスの価格やプランごとの機能情報などをStripeで一元管理している場合があります。そしてその場合、可能ならばwebsiteで表示する内容についてもStripeのデータを使えるのが理想的です。 Gat...

Stripe Billingのカスタマーポータルを利用する #JP_Stripes

この記事は、JP_Stripes Advent Calendar 2020の初日記事です。 Stripe Billingを利用する場合どうしても以下のような実装を自前で行う必要がありました。 支払い方法の登録・削除 Subscriptionのプラン変更・解約 支払い履歴の表示やレシートのDL これまではStripe APIを使ってAPIを作成し、React / AngularなどでViewを作...

StripeのWebhookで署名チェックを行う(Node.js)

この記事はJP_Stripesアドベントカレンダーの記事です。 StripeのWebhookとして作成したAPIを、StripeのWebhook以外から実行できない様にする実装をNode.jsで行います。 なぜ署名チェックするのか 公開されたAPIになるので、外部から自由にコールされるのはいろいろよろしくありません。 StripeのWebhookがなげてくるフォーマットを知っている人であれば、変な...

Amazon EventBridgeのイベントソースをStripeにする

この記事はJP_Stripesアドベントカレンダーの記事です。 2019年のre:invent系列で発表されたサービスのひとつ、EventBridge。 これをStripeと連携させるサンプルプロジェクトがGitHubにありましたので、さっそく試してみました。 セットアップ Serverless Frameworkのセットアップ まずはデプロイに使うServerless Frameworkをインス...

AWSでStripe (TypeScript)を扱う時にやっておくとよいこと

これはStripeアドベントカレンダーの記事です。 Stripeの処理系統は原則サーバー側で実行されます。そうなるとAWSであれば、だいたいLambda + API Gatewayを使うことになります。 この場合に意識しておくと良いかなと思ったことをいくつかまとめました。 1: APIキーはSystems Manager or Secret Managerに入れる APIキーをコードに書いてコミッ...

Chromeにクレジットカード支払い情報を登録して、Payment Request APIを使って決済してみた

技術書典の後払いでPaypalを使いたくなかったので、Payment Request APIを使った支払いを試してみました。 Chromeにクレジットカードを設定する chrome://settings/payments にアクセスすることで、ブラウザに登録された支払い情報の追加・更新・削除ができます。 ここで追加を選択すると、カード情報を入力する画面が開きます。 Stripeを使ったフォーム...

StripeのSubscriptionをまとめて作り直すコード

請求サイクルを変更する必要が出てきたのですが、Stripeではアクティブなsubscriptionの請求サイクルを更新することはできません。 まぁ、ユーザーからしたら当然のことですが。 ただ、開発環境だとたまにこのあたりを変更したくなる時があったりするので、plan_id指定で一括再生成するコードを書いてみました。 コード 長いです。 import * as Stripe from 'strip...