Carregamento de cartão e cliente existentes com código de segurança na faixa

Estamos usando o Stripe para processar pagamentos em um site em que estamos trabalhando

Sempre que um cliente se inscreve, criamos um cliente no Stripe e salvamos ocustomer_Id no banco de dados contra o cliente.

Além disso, quando um cliente faz um pedido no site, oferecemos a opção de salvar o cartão para usos futuros. Portanto, salvamos o cartão contra o cliente como uma fonte de pagamento na faixa.

Este é o código que usamos para criar a fonte de pagamento:

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);


}

Agora, na documentação, diz que, se quisermos cobrar um cartão existente, basta passar ocard_id, 'customer_id' e 'amount' - com base neste exemplo:https://stripe.com/docs/charges#saving-credit-card-details-for-later

O que eu quero é algo como isto:

1 - Quero mostrar que um cartão está salvo com os últimos 4 dígitos

Eu posso fazer isso usando as informações retornadas da faixa para um cartão -

Minha pergunta

2 - Quero que o usuário insira o número de segurança toda vez que quiser usar o cartão para fazer um pedido. Mas como verificamos o número de segurança no cartão?

EDIT - MINHA NOVA PERGUNTA

Como foi apontado no comentário e na outra pergunta que a verificação do CVC não é possível com o Stripe - então, qual é a alternativa para verificar se o usuário é o proprietário do cartão?

Nota: Estamos usando o stripe.net - mas responder em qualquer plataforma ou linguagem de programação será útil.

questionAnswers(0)

yourAnswerToTheQuestion