【发布时间】:2021-03-30 17:30:19
【问题描述】:
我注册了一个 Stripe 帐户,并按照一些简单的步骤来启动和运行 Node.js。我刚刚安装了这个包并用我的测试密钥测试了一个支付意图:
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);
}
}
控制台记录“我们在这里成功”,但没有其他内容。承诺永远不会得到解决。
我怀疑这可能是条带 npm 包的错误。有人对为什么永远不会返回承诺有任何想法吗?
编辑:对不起,我在这里浪费了大家的时间。我正在关注文档 QuickStart,上面写着“安装客户端库”,我认为它是针对前端的。所以我认为这是一个非常愚蠢的错误,认为使用密钥从前端进行支付意图是一个好主意。刚开始使用 Stripe API,我的开始很糟糕。感谢您的cmets和回答
谢谢
【问题讨论】:
-
不确定是否需要 try and catch。尝试删除它。我是用 Python 做的,所以这对我来说有点陌生。
-
假设您的测试密钥很好,您发布的代码似乎完全没问题。你试过让它静置几分钟吗?也许一旦承诺超时,一些有用的东西就会打印到控制台。
-
我猜您的国家/地区有关付款的规则存在一些问题(即使我也遇到了同样的问题),请转到您的条纹仪表板>付款部分,然后您会发现付款不成功的原因
-
如果条带仪表板没有问题,那么考虑把整个代码放在上面,因为我不确定你是否从你的承诺中返回了一些东西
标签: reactjs npm stripe-payments strip