4a1a431f62
checkout.session.completed 的 sessionToEvent 从不读 sess.Subscription,导致真实 Stripe 路径下 PaidEvent.SubscriptionRef 恒为空,settle.go 的激活门(SubscriptionRef != "")恒 false,订阅创建→首付→激活链路在生产环境整体不工作。fake provider 测试 直塞 SubscriptionRef,掩盖了这个接缝。 补 sess.Subscription != nil 时回填 ID(与既有 inv.Subscription 同套路);Kind 保持 零值 EventPayment——分派门只看 SubscriptionRef,不看 Kind。新增 adapter 测试先红 后绿,验证 VerifyCallback 真实路径产出正确 SubscriptionRef。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u