Вебхуки оплаты ЮKassa, IP-check, event log, idempotency и аварийный capture

Платежный код обычно выглядит ровным ровно до первого реального сбоя. Пока платежи идут по ожидаемому сценарию, кажется, что достаточно создать оплату, дождаться вебхука и обновить локальный статус. Но как только вебхук приходит повторно, приходит позже нужного, прилетает от не того IP, или удаленный платеж уже живет в одном статусе, а локальная база в другом, становится ясно, что платежный контур без защит почти всегда врет. Проблема в том, что вебхук нельзя считать истиной без проверки, нельзя применять без журнала событий, нельзя подтверждать capture случайным ключом, и нельзя оставлять систему без аварийного пути, если автоматический сценарий где-то разошелся. В одном из проектов этот узел был собран так, первый платеж создается с capture=False , входящий webhook проверяется по IP, каждое событие сначала пишется в журнал, потом маршрутизируется в обработчик, capture подтверждается стабильным idempotence key, успешный платеж валидируется по сумме, валюте и metadata, а на случай расхождения остается отдельный ручной confirm, который умеет дочитать фактический статус из ЮKassa и синхронизировать локальную базу. То есть задача тут не просто принять webhook, а построить платежный контур, которому можно верить.

https://habr.com/ru/articles/1044796/

#Django #Python #YooKassa #Webhooks #Idempotency #Payments #Recurring_Payments #API #Fullstack #Backend

Вебхуки оплаты ЮKassa, IP-check, event log, idempotency и аварийный capture

Платежный код обычно выглядит ровным ровно до первого реального сбоя. Пока платежи идут по ожидаемому сценарию, кажется, что достаточно создать оплату, дождаться вебхука и обновить локальный статус....

Хабр

🎉 New at DNSimple: Get every domain state transition without polling:
Introducing the domain.state_change webhook event.

Read how to stop polling your API to track domain state changes 👇 https://blog.dnsimple.com/2026/06/domain-state-change-webhook/

#DNS #webhooks #DevTools

Taking some time to clean up my IFTTT stuff, which is how I post by email.

I wish Mastodon had, post by email, natively, but I did it using a webhook.

I did get, post by SMS working via webhooks, so this will be fun!

Question for the geeks, though. Is it best to escape URLs in webhooks? For example, the one below?

spoiler_text=From mailing list, {{EntryTitle}}&visibility=unlisted&status=You can read it online at <<<{{EntryUrl}}>>>

#AskFedi #WebHook #WebHooks #WebDev

Blue Ridge Ruby 컨퍼런스 후기와 Rails 및 Stripe 실무 인사이트

Blue Ridge Ruby 컨퍼런스를 통해 소규모 싱글 트랙 행사가 제공하는 네트워킹과 라이트닝 토크의 가치를 재확인했다.

🔗 원문 보기

Blue Ridge Ruby 컨퍼런스 후기와 Rails 및 Stripe 실무 인사이트

Blue Ridge Ruby 컨퍼런스를 통해 소규모 싱글 트랙 행사가 주는 네트워킹과 라이트닝 토크의 가치를 재확인했다.

Ruby-News | 루비 AI 뉴스

🚨 #GeminiAPI now supports event-driven #webhooks — no more polling for job status! Get real-time HTTP POST notifications the moment your batch job completes or video finishes generating. #Google #AI #developers

⚡ Why webhooks? Real-time alerts the instant your massive batch or long #VideoGeneration task is done — no more wasted API calls sitting in a polling loop. Built on the #StandardWebhooks specification.

https://ai.google.dev/gemini-api/docs/webhooks 🧵👇

Penjelasan santai tentang apa itu Webhooks di GitHub, cara kerjanya, dan contoh penggunaannya untuk otomatisasi CI/CD, notifikasi, dan manajemen proyek.

#fediverse #Gunanya #Webhooks #GitHub

https://dalam.web.id/warta-tekno/github-webhooks

Apa Gunanya Webhooks di GitHub?

Penjelasan santai tentang apa itu Webhooks di GitHub, cara kerjanya, dan contoh penggunaannya untuk otomatisasi CI/CD, notifikasi, dan manajemen proyek.

Layar Kosong
🚨 BREAKING NEWS 🚨: GitHub is down, and developers everywhere are experiencing an existential crisis while waiting for their #OTPs to arrive. Panic ensues as coders are forced to actually speak to each other instead of relying on #webhooks. 😱📉
https://www.githubstatus.com/incidents/72q3n8yxthcy #GitHubDown #DeveloperCrisis #PanicCommunication #HackerNews #ngated
Incident with Issues and Webhooks

GitHub's Status Page - Incident with Issues and Webhooks.

Learn how to use the Gravity Forms Webhooks Add-On to connect to external APIs or automation platforms like n8n. Full tutorial.
 
#WordPress #Guides #WooCommerce #API #GravityForms #webhooks
https://ift.tt/7tCLFNP

🚀 We're LIVE on Product Hunt!

Stop losing payments to silent webhook failures.

EventDock sits between your providers and your server — catches every webhook, retries automatically, and lets you replay anything that fails.

Would love your support 🙏
https://www.producthunt.com/products/eventdock

#webhooks #stripe #devtools #buildinpublic

🚀 BREAKING NEWS: #Agents are going async! 🎉 Who knew the #future of #AI was just glorified #email inboxes overflowing with crons, #webhooks, and #WhatsApp messages? 💌 In a twist no one saw coming, developers are finally encouraged to *not* talk to their creations. 😜
https://zknill.io/posts/all-your-agents-are-going-async/ #Async #HackerNews #ngated
All your agents are going async — /dev/knill

Agents used to be a thing you talked to synchronously. Now they’re a thing that runs in the background while you work. When you make that change, the …

/dev/knill