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 pergunta2 - 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 PERGUNTAComo 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.