Stripeでの増税対応
by
gorou_178
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Stripeでの増税対応 JP_Stripes Fukuoka #5 2019.10.16 @gorou_178
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
穴井 怜 株式会社イノベーター・ジャパン @gorou_178 PHPer/コーヒー/ランニング 3
Slide 4
Slide 4 text
話すこと ▪ 増税対応で行ったこと ▪ Stripeの税率管理
Slide 5
Slide 5 text
増税対応 おこなった方✋ 5
Slide 6
Slide 6 text
どんなことを 行いましたか? 6
Slide 7
Slide 7 text
増税対応でやったこと ▪ 前提 ▪ tenpuというサービス ▪ 定額の定期課金(月額・年額) ▪ 税率変更のバッチを作成して10月1日0時に実行
Slide 8
Slide 8 text
どれくらい 工数がかかったか 8
Slide 9
Slide 9 text
工数 2日 9
Slide 10
Slide 10 text
増税対応でやったこと(内訳) ▪ Stripeの仕様調査、事例調査(0.5日) ▪ APIの調査、影響範囲調査(0.5日) ▪ 実装[バッチ作成](0.5日) ▪ テスト、リリース、深夜バッチの実行を見守る(0.5日)
Slide 11
Slide 11 text
増税の 対応内容について 11
Slide 12
Slide 12 text
Stripeの定期課金 12
Slide 13
Slide 13 text
商品と料金プランと 定期課金 商品(Product)が料金プラン(Plan)を持 ち、この商品で定期課金( Subscription) を作成する。 定期課金は顧客(Customer)に紐付く 13
Slide 14
Slide 14 text
税率(tax_rate) ▪ 「税率」を複数作ることが可能(率の 変更は不可) ▪ 税率IDが発行される(txr_xxxx) ▪ 定期課金(Subscription)などに税 率IDを紐つける
Slide 15
Slide 15 text
料金プランと定期課金と税率 $subscription = Subscription::create([ 'customer' => 'cus_xxxxxxxx' , 'plan' => 'plan_xxxx', 'default_tax_rates[0]' => 'txr_xxxxxx' ]);
Slide 16
Slide 16 text
バッチで行ったこと ▪ 全顧客の定期課金の税率IDの更新
Slide 17
Slide 17 text
バッチで行ったこと $subscription = Subscription::retrieve('sub_xxxxx'); $newSubscription = Subscription::update($subscription ->id, [ 'default_tax_rates[0]' => 'txr_xxxxxx' ]);
Slide 18
Slide 18 text
バッチ作成で工夫したこと ▪ dry-runオプション ▪ 処理件数・対象者情報の出力 ▪ たくさんログを出す ▪ 決済が行われる時間の確認
Slide 19
Slide 19 text
バッチ作成で工夫したこと ▪ dry-runオプション ▪ 処理件数・対象者情報の出力 ▪ たくさんログを出す ▪ 決済が行われる時間の確認
Slide 20
Slide 20 text
https://qiita.com/neeton_iwasaki/items/273037825b70ac4136da
Slide 21
Slide 21 text
定期課金と請求(Invoice) ▪ 定期課金の情報を元に請求情報を作成 ▪ 請求情報を元に実際の決済を行う ▪ 定期課金の情報を書き換えてもすでに作成された請求情報は 変わらない ▪ 請求情報を書き換えても定期課金の情報は変わらない
Slide 22
Slide 22 text
請求はいつ作られる? 22
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
この間の状態の利用者がいる場合 個別の対応が必要
Slide 25
Slide 25 text
その他の対応方法 ▪ webhookで行う方法がある ▪ webhookとは、指定したURLにイベントが発生したらリクエスト をしてくれる機能 ▪ StripeのSupportサイトにて対応方法が記載されている ▪ https://support.stripe.com/questions/2019-10-1
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
このイベントのwebhookで税率更新
Slide 28
Slide 28 text
webhook更新のメリット ▪ 事前にリリースできる ▪ 深夜対応の必要がない
Slide 29
Slide 29 text
webhook更新のデメリット ▪ 決済が行われる1週間前まで税率がそのまま(不安) ▪ 契約変更など個別対応があった場合のフローの考慮
Slide 30
Slide 30 text
まとめ ▪ Stripeの増税対応はとても簡単にできるようになっている ▪ 定額の定期課金の場合、税率は税率IDの差し替えのみ ▪ webhookをうまく利用すれば、深夜対応しなくてすむ
Slide 31
Slide 31 text
ありがとう ございました 31