stripe.com/docs/sources/three-d-secure

пользуем Stripe для обработки платежей на веб-сайте, над которым мы работаем

Всякий раз, когда клиент регистрируется, мы создаем клиента в Stripe и сохраняемcustomer_Id в БД против клиента.

Также, когда клиент размещает заказ на веб-сайте, мы предоставляем возможность сохранить карту для использования в будущем. Таким образом, мы берем карту против клиента как источник оплаты на полосе.

Вот код, который мы используем для создания источника оплаты:

public void CreatePaymentSource(int customerId, string paymentToken)
{


    var customer = _customerProvider.GetLoggedInCustomer(customerId);

    //returns the customer_id e.g. cux_XXXXXXX from the customers table in our DB
    var userStripeId = _customerProvider.GetCustomerStripeId(customerId);


    var customerService = new StripeCustomerService();

    // paymentToken is the secure token provided by Stripe.js in the card details entry form

    var updateOptions = new StripeCustomerUpdateOptions()
    {
        Email = customer.Email,
        SourceToken = paymentToken
    };

    // update customer to create a payment source
    var stripeCustomer = customerService.Update(userStripeId, updateOptions);


}

Теперь в документации говорится, что если мы хотим снять существующую карту, все, что нам нужно сделать, это передатьcard_id, 'customer_id' и 'amount' - на основе этого примера:https://stripe.com/docs/charges#saving-credit-card-details-for-later

Я хочу что-то вроде этого:

1 - я хочу показать, что карта сохранена с последними 4 цифрами

Я могу сделать это, используя информацию, возвращенную с полосы для карты -

Мой вопрос

2 - Я хочу, чтобы пользователь вводил защитный номер каждый раз, когда он хочет использовать карту для размещения заказа. Но как мы можем проверить защитный номер на карте?

РЕДАКТИРОВАТЬ - МОЙ НОВЫЙ ВОПРОС

Как было отмечено в комментарии и другом Вопросе, что проверка CVC невозможна с Stripe - Так, какова альтернатива, чтобы проверить, является ли пользователь владельцем карты?

Примечание: мы используем stripe.net - но ответ на любой платформе или языке программирования будет полезным.

Ответы на вопрос(0)

Ваш ответ на вопрос