Можно ли использовать 3D Secure при сохранении карт для будущих платежей?
Что я делаю, используя PaymentIntents
, чтобы создать клиента, а затем произвести платеж:
customer = stripe.Customer.create(
payment = stripe.PaymentIntent.create(customer=customer_id, ....
При оплате у вас есть тип карты payment['charges']['data'][0]['payment_method_details']['card']['brand']
и последние 4 цифры карты payment['charges']['data'][0]['payment_method_details']['card']['last4']
Вы можете локально хранить customer_id
, тип карты и последние 4 цифрычтобы показать их этому клиенту в следующий раз.Чтобы сделать еще один платеж, вам нужно использовать stripe.PaymentIntent.create()
с customer.id
, который вы сохранили в первый раз.Если клиент хочет использовать другую карту, просто сделайте
customer = stripe.Customer.modify(
customer_id,
source=token_id
)
token_id
, полученный с stripe.js в вашем интерфейсе