Я не могу создать ленточный токен, используя createTokenWithCard () в React Native - PullRequest
0 голосов
/ 11 июня 2019

Я могу интегрировать метод оплаты Stripe в приложение React Native.Я могу использовать пакет tipsi-stripe и использовать метод createTokenwithCard () для генерации токена с сервера, но вернуть нулевое обещание.

Я пытаюсь сделать что-то другое, но возвращение с нулевым обещанием чередования и я не понимаю, почему возвращение с нулевым обещанием чередования.

stripe.setOptions ({publishableKey: '***************** ', androidPayMode:' test ',})

onVerifyHandler = () => {

const token =  stripe.createTokenWithCard({
    number: '4242424242424242',
    expMonth: 11,
    expYear: 17,
    cvc: '223'});
  console.log(token);

}

Обещание {_40: 0, _65: 0, _55: ноль, _72: ноль}

1 Ответ

2 голосов
/ 11 июня 2019

Вам нужно разрешить обещание, чтобы получить результат. Либо используйте асинхронную функцию:

onVerifyHandler = async () => {
  const token = await stripe.createTokenWithCard({
    number: '4242424242424242',
    expMonth: 11,
    expYear: 17,
    cvc: '223'
  });

  console.log(token);
}

Или разрешите обещание с then:

onVerifyHandler = () => {
  stripe.createTokenWithCard({
    number: '4242424242424242',
    expMonth: 11,
    expYear: 17,
    cvc: '223'
  }).then(token => {
    console.log(token);
  }).catch(error => {
    console.log(error);
  });
}
...