【发布时间】:2021-10-13 15:23:41
【问题描述】:
这是我第一次使用 firebase 功能和条带,付款成功时我在向 firestore 添加文档时遇到问题。 它不是预定义的“产品”,更像是创建流程后存储在 Vuex 中的自定义文章。 这是我的问题。我有这个功能:
exports.stripeWebhook = functions.https.onRequest(async (req, res) => {
const stripe = require("stripe")(functions.config().stripe.token);
let event;
try {
const whSec = functions.config().stripe.payments_webhook_secret;
event = stripe.webhooks.constructEvent(
req.rawBody,
req.headers["stripe-signature"],
whSec,
);
} catch (err) {
console.error("⚠️ Webhook signature verification failed.");
return res.sendStatus(400);
}
const dataObject = event.data.object;
await admin.firestore().collection("orders").doc().set({
checkoutSessionId: dataObject.id,
paymentStatus: dataObject.payment_status,
amountTotal: dataObject.amount_total,
});
return res.sendStatus(200);
});
它正在检查 Stripe 中的 checkout.session.completed 事件类型并将订单详细信息发送到 firestore,但我不知道如何使用 onRequest 函数从前面传递数据。 另外,因为我使用的是stripe chekout,所以我不确定如何在付款后保留来自vuex的数据。在付款时将其存储在本地存储中?
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow!请不要将堆栈 sn-p 用于不可运行的代码。 Stack sn-ps 仅适用于可在浏览器上运行的 HTML、CSS 和 JavaScript 代码。请改用code block 格式化您的代码。
标签: javascript firebase vue.js stripe-payments