Stripe + pushplus:支付事件推到微信
效果:付款成功、退款、争议等 Webhook 到达后,用固定 URL 或 serverless 转发到 pushplus。
前置条件
- 一个 pushplus token(官网扫码获取)
- Stripe 后台 Developers 权限
配置步骤
方式一:Webhook 固定文案
- Developers → Webhooks → Add endpoint。
- Endpoint URL:
https://www.pushplus.plus/send?token=你的token&title=Stripe有新事件&content=请打开StripeDashboard查看
- 勾选
payment_intent.succeeded、charge.refunded、charge.dispute.created等。Stripe POST 的事件 JSON 不会自动变成正文。 - 保存。Stripe 收到 HTTP 成功且业务
code为200即视为投递成功。
方式二:serverless 转发(动态金额)
用 Cloudflare Workers / 云函数接收 Stripe Webhook(务必校验签名),再 POST:
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"收款成功","content":"金额与客户邮箱","template":"markdown"}'
会员也可用 预处理 解析原始 body。不要把 Stripe secret 和 token 写进前端。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Stripe 配置测试","content":"token 可用","template":"markdown"}'
在 Webhooks 页点 Send test event。
常见问题
测试事件显示失败? 看响应体是否 JSON 且 code 为 200;query 里 content 不能缺。
每条 succeeded 都推太吵? 只订阅退款、争议,或在转发层按金额过滤。