首页 > 解决方案 > 条纹卡支票返回 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 吗?如果不是,那么在运行付款之前判断卡是否有效的最佳做法是什么?

如果这看起来很长,抱歉,谢谢

标签: stripe-payments

解决方案


创建 PaymentMethod 不会触发卡上的验证。您需要将 PaymentMethod 附加到客户或完成 PaymentIntent 以执行这些验证检查。


推荐阅读