Замокать вебхук 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. Используйте его, чтобы отладить парсинг в обработчике, а не проверку подписи.
Готовы попробовать?
Хорошо сочетается с гайдом: Протестировать приём вебхуков