【发布时间】:2021-10-26 01:54:53
【问题描述】:
我有一个用于付款处理的篮子,并且 Stripe 功能运行良好,尽管收到了 firebase 错误,但付款仍然通过,我想要完成的是将数据推送到 firebase 后端而不是创建订单历史记录,但数据不是'没有被推入firebase集合。控制台日志错误表明第 47 行 const payload = await stripe 和第 56 行 db.collection("users") 存在问题,因此 firebase 读取用户 ID 的方式显然存在问题。有什么建议吗?
const handleSubmit = async (event) => {
// do all the fancy stripe stuff...
event.preventDefault();
setProcessing(true);
const payload = await stripe
.confirmCardPayment(clientSecret, {
payment_method: {
card: elements.getElement(CardElement),
},
})
.then(({ paymentIntent }) => {
// paymentIntent = payment confirmation
db.collection("users")
.doc(user?.uid)
.collection("orders")
.doc(paymentIntent.id)
.set({
basket: basket,
amount: paymentIntent.amount,
created: paymentIntent.created,
});
setSucceeded(true);
setError(null);
setProcessing(false);
dispatch({
type: "EMPTY_BASKET",
});
history.replace("/orders");
});
};
错误图片
【问题讨论】:
标签: javascript reactjs firebase google-cloud-firestore stripe-payments