Я создал способ оплаты на своем клиенте со следующим кодом:
const paymentMethod = await stripe.createPaymentMethod({
card : {
number : this.state.number,
cvc : this.state.cvc,
expMonth : this.state.expMonth,
expYear : this.state.expYear
}
})
Затем я присоединяю его к своему клиенту на сервере со следующим кодом:
customer = Stripe::Customer.create({
description: 'testing',
payment_method: params[:id],
email: user.email,
name: "#{user.first_name} #{user.last_name}"
})
Он отображает карточку под клиентом внутри информационной панели Stripe, но при попытке получить источник с идентификатором, например, так:
Stripe::Customer.retrieve('cus_FtqVwah5UqnGGq').sources
Или с идентификатором карточки напрямую:
Stripe::Source.retrieve('pm_1FO1zWC6TrV0JZT6SlCpdvPc')
Не работает, говорит
Нет такого источника: pm_1FO1zWC6TrV0JZT6SlCpdvPc)
Что странно, когда идентификатор карты начинается с «pm» вместо «card»».Я не уверен, что здесь происходит.Спасибо за вашу помощь.