微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Stripe Create Payment Intents 承诺永远不会解决

如何解决Stripe Create Payment Intents 承诺永远不会解决

注册一个 Stripe 帐户,并按照一些简单的步骤来启动和运行 Node。我刚刚安装了该软件包并使用我的测试密钥测试了支付意图:

const Stripe = require('stripe');

const handleStripe = async () => {
    const stripe = Stripe(testKeyString);
   
    console.log(“we make it here”);

    try {

        const paymentIntent = await stripe.paymentIntents.create({
            amount: 1000,currency: 'usd',payment_method_types: ['card'],receipt_email: 'jenny.rosen@example.com',});
   
        //we never make it here
        console.log(paymentIntent);
    }
    catch(err){
        //we never make it here either
        console.log(err);
    }
}

控制台记录“我们在这里成功”,但没有其他记录。承诺永远不会解决

我怀疑这可能是 stripe npm 包的一个错误。有没有人对为什么永远不会返回承诺有任何想法?

编辑:抱歉,我在这里浪费了大家的时间。我正在关注文档 QuickStart,它说“安装客户端库”,我认为它是用于前端的。所以我认为这是一个非常愚蠢的错误,认为使用密钥从前端进行支付是一个好主意。刚刚开始使用 Stripe API,我的开局很糟糕。感谢您的评论和回答

谢谢

解决方法

如果你在没有 try/catch 的情况下运行它会发生什么?另外,如果您从该服务器尝试 https://status.stripe.com/reachability,您会得到什么 - 您确定可以访问 Stripe 的服务器吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。