Tipsi Stripe создает токен + Stripe создает заряды - PullRequest
0 голосов
/ 19 октября 2019

Я новичок в использовании нашивки. Я использую 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"
  }
}

Любая помощь будет отличной. Я хотел бы сохранить информацию о доставке с созданным платежом. Я также не хотел бы хранить карточку пользователя, если мне это не нужно.

...