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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

Avatar for Kazuki Miura

Kazuki Miura PRO

January 31, 2023
Tweet

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 変更ない分は 飛んでこない?