Stripe — алерт при всплеске chargeback
Chargeback-rate резко вырос — карта-fraud-волна или политика партнёра поменялась. Stripe сам шлёт email только когда уже late, а dispute window 7 дней.
Рецепт
#!/usr/bin/env bash
# /etc/cron.d/stripe-chargebacks
# 0 */6 * * * root /opt/stripe-cb.sh
KEY=${STRIPE_SECRET_KEY}
THRESH=${THRESH:-3} # disputes / 6 h
# Disputes opened in the last 6 hours
SINCE=$(date -d '6 hours ago' +%s)
COUNT=$(curl -fsS -u "$KEY:" \
"https://api.stripe.com/v1/disputes?created[gte]=$SINCE&limit=100" \
| jq '.data | length')
if [ "${COUNT:-0}" -gt "$THRESH" ]; then
curl -fsS "$HEARTBEAT_URL" --data "disputes=$COUNT,window=6h"
exit 2
fi
echo "OK ($COUNT disputes / 6h)"
То же самое в Enterno.io
Заверните в Enterno heartbeat с retention 30 дней — увидите паттерн "пятница после релиза = +3 disputes" и сможете встроить anti-fraud правило раньше.
Похожие рецепты
Endpoint `/stripe/webhook` начал отвечать 500 после деплоя — Stripe сделал 5 retry, потом сдался. Платежи отстают на 24h. Узнавать через 60 сек.
Нужно убедиться, что сайт возвращает 2xx каждую минуту, и получить алерт в Slack/Telegram при падении.
Самоподписанный скрипт проверяет SSL сертификат и шлёт алерт за 14 дней до expiry.