Я новичок в использовании нашивки. Я использую tipsi-stripe для создания токена
params: {
number: '4242424242424242',
expMonth: 12,
expYear: 24,
cvc: '223',
name: 'Test User',
currency: 'usd',
addressLine1: '123 Test Street',
addressLine2: 'Apt. 5',
addressCity: 'Test City',
addressState: 'Test State',
addressCountry: 'Test Country',
addressZip: '55555',
}
Кажется, что создание токена работает.
const token = await stripe.paymentRequestWithCardForm(params)
console.log(token);
Затем я вызываю облачную функцию Firebase
const amount = val.amount;
const charge = { amount, currency, customer };
if (val.source !== null) {
charge.source = val.source; <- This is my token I generated
}
const response = await stripe.charges.create(charge);
Тогда я получаю сообщение об ошибке
{
"error": {
"message": "Invalid string: {:card=>{:addressCountry=>"US", :brand=>"Visa", :cardId=>"card_1FV76IILMvKOGsADwwwvGByj", :country=>"US", :expMonth=>"12", :expYear=>"2024", :funding=>"credit", :isApplePayCard=>"false", :last4=>"4242"}, :created=>"1571449886", :livemode=>"false", :tokenId=>"tok_1FV7wwerfMvKOGsADEHOseFEY", :object=>"card"}",
"param": "source",
"type": "invalid_request_error"
}
}
Любая помощь будет отличной. Я хотел бы сохранить информацию о доставке с созданным платежом. Я также не хотел бы хранить карточку пользователя, если мне это не нужно.