stripe-payments - 条纹卡支票返回 null
问题描述
使用 Stripe.js V3 创建一个卡片元素...
var card = elements.create('card', {style: style, hidePostalCode: true});
将令牌传递到我的 Django 后端,我也在其中构建付款方式。
payment_method = stripe.PaymentMethod.create(
type="card",
card={
"token": request.POST['stripeToken']
},
billing_details= {
"address": {
"city": ...,
"country": 'US',
"line1": ...,
"line2": ...,
"postal_code": ...,
"state": ...,
},
"email": ...,
"name": ...,
"phone": ...,
},
)
我从 stripe.PaymentMethod.create(...) 得到的响应
"checks": {
"address_line1_check": null,
"address_postal_code_check": null,
"cvc_check": "pass"
},
我可以在 PaymentMethod 上验证 address_line1_check 和 address_postal_code_check 吗?如果不是,那么在运行付款之前判断卡是否有效的最佳做法是什么?
如果这看起来很长,抱歉,谢谢
解决方案
创建 PaymentMethod 不会触发卡上的验证。您需要将 PaymentMethod 附加到客户或完成 PaymentIntent 以执行这些验证检查。
推荐阅读
- java - 是否可以为此进行循环视图?
- hive - Beeline 如何在没有有效 kerberos tgt 的情况下列出 hdfs?
- excel - 在我需要对负值求和的地方使用 SUMIFS 公式
- graph-tool - 查找顶点和图形工具索引之间的映射
- ios - 'SWIFT_NORETURN' 宏重新定义
- c# - 将 IQueryable 转换为 IAsyncQueryable
- kubernetes - Kubernetes入口:如何限制虚拟主机名包含用户自己的命名空间?
- c# - 如何正确编码 url 中的查询参数?
- git - 使用 Git 标签作为阶段的条件
- python - Pygame Escape 键事件响应空格键