2017-04-17 59 views
1

我试图使用Stripe API来允许通过我的网站进行支付,但我遇到的问题是将Stripe添加到我的项目中。错误'Stripe'未定义no-undef

我用create-react-app结构为我的项目,并添加条纹到index.html文件中/public/index.html如下:

<body> 
    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.39.0.min.js"></script> 
    <script type="text/javascript" src="https://js.stripe.com/v2/"></script> 

    <script> 
     window.AWSCognito = window.AWS 
    </script> 
    <script src="https://gitcdn.xyz/repo/aws/amazon-cognito-identity-js/master/dist/amazon-cognito-identity.min.js"></script> 

    <div id="root"></div> 
</body> 

但是当我测试,我得到一个错误:

/src/api/stripe.js 
    2:5 error 'Stripe' is not defined no-undef 

我stripe.js文件:

export const getStripeToken = (card) => new Promise((resolve, reject) => { 
    Stripe.card.createToken(card, (status, {error, id}) => { 
     if (error) { 
      reject(error.message); 
     } else { 
      resolve(id); 
     } 
    }); 
}); 

提前致谢!

回答

3

我想通了!我有点笨拙。

我在我的代码中将Stripe更改为window.Stripe,它现在可以工作了!

谢谢大家。