Замокать вебхук Stripe

GET-мок, который отдаёт событие payment_intent.succeeded в духе Stripe — готовое для разбора вашим обработчиком вебхуков.

Отдаёт готовое событие — скормите его прямо своему обработчику.

Тело ответа

{
  "id": "evt_1QsErTLl2dK9Nqi7",
  "object": "event",
  "type": "payment_intent.succeeded",
  "created": {{now.unix}},
  "data": {
    "object": {
      "id": "pi_3QsErTLl2dK9Nqi71m2XvBnR",
      "object": "payment_intent",
      "amount": 4999,
      "currency": "usd",
      "status": "succeeded"
    }
  }
}

Поля, на которые стоит обратить внимание

Поле Что означает
id Синтетический ID события — у реальных событий Stripe та же форма evt_..., но такой ID никогда не повторится.
type Тип события, по которому обработчик выбирает ветку логики; смените его, чтобы проверить другой сценарий.
created Unix-время события, генерируется заново при каждом вызове через {{now.unix}}.
data.object.amount Сумма платежа в минорных единицах (центах) — 4999 значит $49.99.
data.object.status Статус payment_intent; правьте тело ответа, чтобы проверить другие статусы, например requires_action.

Создать мок

curl -X POST https://quickmock.dev/api/mocks \
  -H 'Content-Type: application/json' \
  -d '{
  "method": "GET",
  "response_status": 200,
  "content_type": "application/json",
  "response_body": "{\"id\":\"evt_1QsErTLl2dK9Nqi7\",\"object\":\"event\",\"type\":\"payment_intent.succeeded\",\"created\":{{now.unix}},\"data\":{\"object\":{\"id\":\"pi_3QsErTLl2dK9Nqi71m2XvBnR\",\"object\":\"payment_intent\",\"amount\":4999,\"currency\":\"usd\",\"status\":\"succeeded\"}}}"
}'

Вызвать

curl https://quickmock.dev/m/<slug>

Что вы получите

GET /m/<slug> -> 200 a Stripe-style payment_intent.succeeded event
data.object.amount is in minor units (cents)

Чем это отличается от настоящего

Это статичное событие, урезанное относительно настоящего payload Stripe — без заголовка Stripe-Signature и без реальных объектов за этими ID. Используйте его, чтобы отладить парсинг в обработчике, а не проверку подписи.

Готовы попробовать?

Открыть в конструкторе моков и сначала поправить

Хорошо сочетается с гайдом: Протестировать приём вебхуков

← Все шаблоны