gpt4 book ai didi

javascript - 使用 postman 测试 onWrite firestore 功能

转载 作者:行者123 更新时间:2023-11-30 06:11:15 25 4
gpt4 key购买 nike

我正在尝试使用 firestore 云函数实现 stripe charge 功能,我在 stackoverflow 线程上找到了这个函数。我从来没有使用过使用 strip 触发器的函数,所以我正在努力用 postman 测试这个函数。有什么方法可以使用 postman 测试此功能?如果是,请告诉我怎么做,但如果我不能这样做,那么我想知道如何将此功能与包含名为 paymentRequest 的组件的 angular 应用程序一起使用。这是函数

exports.stripeCharge = functions.firestore
.document('/users/{userId}/payments/{paymentId}')
.onWrite(event => {
const payment = event.data.data()
const userId = event.params.userId
const paymentId = event.params.paymentId

// checks if payment exists or if it has already been charged
if (!payment || payment.charge) return

return admin.firestore()
.doc(`/users/${userId}`)
.get()
.then(snapshot => {
return snapshot
})
.then(customer => {
const amount = payment.price * 100 // amount must be in cents
const idempotency_key = paymentId // prevent duplicate charges
const source = payment.token.id
const currency = 'usd'
const description = 'irl Map Fine Print'
const charge = {amount, currency, source}

return stripe.charges.create(charge, { idempotency_key })
})
.then(charge => {
admin.firestore()
.doc(`/users/${userId}/payments/${paymentId}`)
.set({
charge: charge
}, { merge: true })
})
});

最佳答案

Postman 无法直接调用 Firestore 触发器。它只能使用端点 URL 调用 HTTP 类型的函数。

如果您想调用此函数,只需使用 Firebase 控制台或您编写的其他代码创建或修改与文档模式匹配的文档即可。

关于javascript - 使用 postman 测试 onWrite firestore 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com