provider: stripe
scenario:
  id: duplicate-payment-webhook
  version: 1.0.0
timeline:
  - eventType: payment_intent.amount_capturable_updated
    payload:
      id: evt_d4b0de5b1bf3207bfef9fed4ea250c42
      object: event
      api_version: 2026-04-22.dahlia
      created: 1735689599
      data:
        object:
          id: pi_92cc7e8b44d65647bf73aa23b26ee390
          object: payment_intent
          amount: 1099
          amount_capturable: 1099
          amount_details:
            tip: {}
          amount_received: 0
          application: null
          application_fee_amount: null
          automatic_payment_methods: null
          canceled_at: null
          cancellation_reason: null
          capture_method: manual
          client_secret: pi_92cc7e8b44d65647bf73aa23b26ee390_secret_9e26228af30bf0f6631f4099cc25f419
          confirmation_method: automatic
          created: 1735689598
          currency: usd
          customer: null
          description: Finxture deterministic sandbox payment
          last_payment_error: null
          latest_charge: ch_87729f37045917df0a8ddcc0d75b5b24
          livemode: false
          metadata:
            canonical_payment_id: payment_36991ae51b0a4a64351c870579a3540d
          next_action: null
          on_behalf_of: null
          payment_method: pm_899ef14728618313c65c690f8cde840c
          payment_method_options:
            card:
              installments: null
              mandate_options: null
              network: null
              request_three_d_secure: automatic
          payment_method_types:
            - card
          processing: null
          receipt_email: null
          review: null
          setup_future_usage: null
          shipping: null
          source: null
          statement_descriptor: null
          statement_descriptor_suffix: null
          status: requires_capture
          transfer_data: null
          transfer_group: null
      livemode: false
      pending_webhooks: 1
      request:
        id: req_56226cea4dc09cce745527c0cb5cac27
        idempotency_key: null
      type: payment_intent.amount_capturable_updated
    plannedDeliveryCount: 1
    runRelativeMs: 1000
  - eventType: payment_intent.succeeded
    payload:
      id: evt_bc23f7ec2f18c5ddea35a41ad49b429c
      object: event
      api_version: 2026-04-22.dahlia
      created: 1735689600
      data:
        object:
          id: pi_92cc7e8b44d65647bf73aa23b26ee390
          object: payment_intent
          amount: 1099
          amount_capturable: 0
          amount_details:
            tip: {}
          amount_received: 1099
          application: null
          application_fee_amount: null
          automatic_payment_methods: null
          canceled_at: null
          cancellation_reason: null
          capture_method: manual
          client_secret: pi_92cc7e8b44d65647bf73aa23b26ee390_secret_9e26228af30bf0f6631f4099cc25f419
          confirmation_method: automatic
          created: 1735689598
          currency: usd
          customer: null
          description: Finxture deterministic sandbox payment
          last_payment_error: null
          latest_charge: ch_87729f37045917df0a8ddcc0d75b5b24
          livemode: false
          metadata:
            canonical_payment_id: payment_36991ae51b0a4a64351c870579a3540d
          next_action: null
          on_behalf_of: null
          payment_method: pm_899ef14728618313c65c690f8cde840c
          payment_method_options:
            card:
              installments: null
              mandate_options: null
              network: null
              request_three_d_secure: automatic
          payment_method_types:
            - card
          processing: null
          receipt_email: null
          review: null
          setup_future_usage: null
          shipping: null
          source: null
          statement_descriptor: null
          statement_descriptor_suffix: null
          status: succeeded
          transfer_data: null
          transfer_group: null
      livemode: false
      pending_webhooks: 1
      request:
        id: req_a906a4471dc93b8012d4216827fa5709
        idempotency_key: null
      type: payment_intent.succeeded
    plannedDeliveryCount: 2
    runRelativeMs: 2000
