世博条纹图书馆无法运作

时间:2017-09-23 07:15:45

标签: react-native

我正在寻求切换到世博会来开发我的反应原生应用程序。

唯一的阻止点是,要使用Stripe进行付款,您需要将项目从展会中分离出来,这会导致世博会提供的一些有趣功能,例如帮助发布到苹果和Android商店,推送通知......除非我错了。

我尝试过这个有前途的图书馆,但我无法让它发挥作用:

stripe-expo

刚刚尝试使用doc的令牌创建示例,但我从createToken调用中获得了空答案:

代码

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

var stripe = require('stripe-client')('test publishable key I use normally');

export default class App extends React.Component {

componentDidMount() {

let card = stripe.createToken({
  card: {
    "number": '4242424242424242',
    "exp_month": 12,
    "exp_year": 2018,
    "cvc": '123'
  }
});
    console.log(card);

  }

  render() {
    return (
      <View style={styles.container}>
        <Text>Open up App.js to start working on your app!</Text>
      </View>
    );
  }
}

响应

Promise {
  "_40": 0,
  "_55": null,
  "_65": 0,
  "_72": null,
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

正如documentation of stripe-expo createToken中所述,会返回Promise

  

stripe.createToken(...)返回令牌对象的承诺

你需要像这样使用它,

stripe.createToken({
  card: {
    "number": '4242424242424242',
    "exp_month": 12,
    "exp_year": 2018,
    "cvc": '123'
  }
}).then((token_object) => {
  console.log(token_object);
});