← 返回博客

#email

50 篇文章

Cloudflare Workers Cron Triggers 事务邮件 + Rovela(2026):triggers.crons、scheduled() 与按窗口的幂等键

Cloudflare Workers Cron Triggers 事务邮件 + Rovela(2026):triggers.crons、scheduled() 与按窗口的幂等键

用 Cloudflare Workers Cron Triggers(Wrangler triggers.crons 五段 UTC cron + scheduled())对接 Rovela POST /emails。经 wrangler secret 存放 ROVELA_API_KEY,触发时聚合实时摘要,并用 controller.scheduledTime 生成按窗口的 Idempotency-Key。区别于 HTTP Workers 发信以及 Azure/GCP/AWS/Netlify/Fly/Render/Railway/Vercel 调度。

阅读全文 →
Polar.sh Webhook 确认邮件 + Rovela(2026):Standard Webhooks 与幂等键

Polar.sh Webhook 确认邮件 + Rovela(2026):Standard Webhooks 与幂等键

在原始请求体上校验 Polar 的 webhook-id / webhook-timestamp / webhook-signature,处理 order.paid / subscription.created,并用 Idempotency-Key = polar-order.paid-{id} 或 polar-subscription.created-{id} 通过 Rovela POST /emails 发送品牌确认信。Polar 负责开源/独立站结账,Rovela 负责投递。与 Lemon Squeezy、Paddle、Stripe webhook 文区分。

阅读全文 →
Paddle Billing Webhook 邮件 + Rovela(2026):Paddle-Signature 与幂等键

Paddle Billing Webhook 邮件 + Rovela(2026):Paddle-Signature 与幂等键

校验 Paddle-Signature(对 ts:rawBody 做 HMAC-SHA256),处理 transaction.completed / subscription.created,解析买家邮箱,并用 Idempotency-Key = paddle-transaction.completed-{txn_id} 或 paddle-subscription.created-{sub_id} 通过 Rovela POST /emails 发送品牌确认信。Paddle 负责结账,Rovela 负责投递。与 Stripe、Shopify、Lemon Squeezy webhook 文区分。

阅读全文 →