Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Stripeでコンビニ決済実装したけど ある理由で直前でリリースをやめた話

Avatar for Kazuki Miura

Kazuki Miura PRO

January 31, 2023

More Decks by Kazuki Miura

Other Decks in Technology

Transcript

  1. API

  2. webhook 重複あり { "id": "evt_2Zj5zzFU3a9abcZ1aYYYaaZ1", "object": "event", "api_version": "2022-11-15", "created":

    1633887337, "data": { "object": {...} } 2発目が飛んでくる時間はそんなに遅れてこないので イベントの保存はしておく必要はあるけど 全部が全部保存しておく必要はない (2分間だけとか?) ElastiCache Redis キャッシュにイベント保存しておいて、TTLで消える ようにしておいて Lambdaの前にSQSを入れなさい TTLとか保存期間超えちゃった場合も怖いので 後段の処理で格納した後のDBなんかをチェックして
  3. webhook 重複あり PK id: evt_XXXX { "id": "evt_2Zj5zzFU3a9abcZ1aYYYaaZ1", "object": "event",

    "api_version": "2022-11-15", "created": 1633887337, "data": { "object": {...} } DynamoDB Streams PUT 変更ない分は 飛んでこない?