Radzen Blazor中Stripe支付的卡片验证与数据库交互问题
Radzen Blazor中的Stripe集成
点击「立即支付」按钮时,要求未输入任何卡片信息时弹出验证提示。目前已为该按钮实现脚本,在CreateShoppingCartObject方法中触发,包含Stripe支付的Payment Intent创建逻辑,核心目标是提交前完成卡片信息验证。
现有问题
Razor.cs页面问题
- ShoppingCartInvoke的C#代码中,invokeMethod里的验证流程失效:无法检测用户是否输入卡号,导致订单数据直接存入数据库,跳过了必要的卡片信息验证环节。
- Payment Intent响应的C#代码未对验证结果做有效判断,直接执行后续入库逻辑。
Razor页面问题
- 尝试通过JavaScript检测卡片验证状态,但Stripe的卡片输入组件是独立生成的iframe,受同源策略限制,无法在「立即支付」按钮激活前获取卡片输入状态,无法实现前置验证。
- 绑定卡片的JS代码、支付提交事件的JS代码均因iframe限制,无法访问卡片输入区域的验证状态。
内容的提问来源于stack exchange,提问作者Khushbu Gajera
相关产品推荐
相关产品推荐

