Проверки Stripe card возвращаются нулевыми

Использование 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"
},

Могу ли я проверить address_line1_check и address_postal_code_check на PaymentMethod? Если нет, то как лучше всего определить, действительна ли карта, до выполнения платежа?

Новое в полосе извините, если это кажется длинным, спасибо

1 ответ

Решение

Создание PaymentMethod не запускает проверку карты. Вам нужно будет либо прикрепить PaymentMethod к клиенту, либо заполнить PaymentIntent для выполнения этих проверок.

Другие вопросы по тегам