Stripeを使っている場合、決済情報などを入力してもらうには、Stripeからメールを送信するか、なにかしらのWebページを作成する必要がありました。「PayPal.meのようなURLを送って、そこから支払いをしてもらう」をやるには多少なりとWebページを作れるスキルが必要だったのです。 ところが2021年5月に突如としてNo Codeで支払いリンクを生成できる「Stripe Payment...
一度セットアップと組み込みが終わると、触らぬ神に祟りなしとばかりにそっとしておきたくなりがちなStripeですが、アップデート速度はかなり早く、かなり簡単に浦島太郎状態になれるサービスでもあります。 しかしStripeでは、定期的に直近のアップデート内容をまとめて読むことができるメールマガジン、「Developer digest」を配信してくれています。 Developer Digestは、...
なにいってるかわかんないかもですが、伝わる人には伝わるかなと。 やりたいこと Stripe SDK経由でなにかしらのデータを取得したい が、「特定の条件に合致しないもの」は、「取得しなかった扱い」にしたい 後続処理では「StripeのAPIがデータを取得できなかった」ということにしたい ので、Stripe SDKがなげるエラーを自分でなげたい 普通に使うと飛んでくるエラー Str...
Stripe Customerのデフォルト支払い方法のデータを引っ張ってくるコードです。 export const test = async (customerId: string) => { const customer = (await stripe.customers.retrieve(customerId)) as Stripe.Response<Stripe.Cus...
この記事は、「JP_Stripes Advent Calendar 2020」および「Jamstackその2 Advent Calendar 2020」2日目です。 SaaSなどでは、提供しているサービスの価格やプランごとの機能情報などをStripeで一元管理している場合があります。そしてその場合、可能ならばwebsiteで表示する内容についてもStripeのデータを使えるのが理想的です。 ...
この記事は、JP_Stripes Advent Calendar 2020の初日記事です。 Stripe Billingを利用する場合どうしても以下のような実装を自前で行う必要がありました。 支払い方法の登録・削除 Subscriptionのプラン変更・解約 支払い履歴の表示やレシートのDL これまではStripe APIを使ってAPIを作成し、React / Angularなどで...
この記事はJP_Stripesアドベントカレンダーの記事です。 StripeのWebhookとして作成したAPIを、StripeのWebhook以外から実行できない様にする実装をNode.jsで行います。 なぜ署名チェックするのか 公開されたAPIになるので、外部から自由にコールされるのはいろいろよろしくありません。 StripeのWebhookがなげてくるフォーマットを知ってい...
この記事はJP_Stripesアドベントカレンダーの記事です。 2019年のre:invent系列で発表されたサービスのひとつ、EventBridge。 これをStripeと連携させるサンプルプロジェクトがGitHubにありましたので、さっそく試してみました。 セットアップ Serverless Frameworkのセットアップ まずはデプロイに使うServerless Fra...
これはStripeアドベントカレンダーの記事です。 Stripeの処理系統は原則サーバー側で実行されます。そうなるとAWSであれば、だいたいLambda + API Gatewayを使うことになります。 この場合に意識しておくと良いかなと思ったことをいくつかまとめました。 1: APIキーはSystems Manager or Secret Managerに入れる APIキーをコ...
請求サイクルを変更する必要が出てきたのですが、Stripeではアクティブなsubscriptionの請求サイクルを更新することはできません。 まぁ、ユーザーからしたら当然のことですが。 ただ、開発環境だとたまにこのあたりを変更したくなる時があったりするので、plan_id指定で一括再生成するコードを書いてみました。 コード 長いです。 import * as Stripe ...