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 - но ответ на любой платформе или языке программирования будет полезным.