В настоящее время код выглядит следующим образом.
hash = {
customer: customer.id,
amount: 50,
description: "Purchased book #{@book.title}",
currency: 'usd',
}
charge = Stripe::Charge.create(hash)
В этом случае для оплаты будет использоваться карта по умолчанию, хранящаяся в базе данных.
Теперь рассмотрим, что у пользователя две карты в полосеи пользователь хочет произвести оплату второй картой (которая не является картой по умолчанию)
В соответствии с текущим кодом, даже если пользователь вводит данные карты для второй карты, все равно платеж будет производиться с карты по умолчанию.
Так что я планирую сохранить card_id, возвращенный из полосы, и сохранить его вместе с customer_id в локальной базе данных.
Так что я могу изменить код следующим образом.
hash = {
customer: customer.id,
amount: 50,
description: "Purchased book #{@book.title}",
currency: 'usd',
card: 'Card_xxxxxxxxxx' #specify which card to use for payment
}
charge = Stripe::Charge.create(hash)
Таким образом, вопросы:
Является ли хорошей практикой сохранение card_id, возвращенного из полосы, для хранения в локальной базе данных?
Если нет,какой должен быть идеальный подход к этой ситуации?