如何将离子 4 中的条纹与 Firebase 函数集成?



我尝试将 Stripe 集成到带有 Firebase 的离子 4 中,所以我遵循这个 tuto:

https://medium.com/enappd/integrating-stripe-payment-in-ionic-4-for-apps-and-pwa-de05142c523e

但是那个doen的工作fireBase发送了一个错误。

所以我尝试禁用 cors,但这仍然不起作用

这是函数

exports.payWithStripe = functions.https.onRequest((request, response) => {
production
cors(request, response, () => {
response.status(200).send({test: 'Testing functions'});
stripe.charges.create({
amount: request.body.amount,
currency: request.body.currency,
source: resquest.body.token,
}).then((charge) => {

那是火基错误日志

{ Error: Must provide source or customer.
at Function.generate (/srv/node_modules/stripe/lib/Error.js:49:16)
at IncomingMessage.res.once (/srv/node_modules/stripe/lib/StripeResource.js:167:39)
at Object.onceWrapper (events.js:313:30)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickDomainCallback (internal/process/next_tick.js:219:9)

听起来你的request.body.token字段实际上并没有发送源id,它应该通过stripe.js在客户端生成。

stripe.createSource( cardElement, result => {
// Do something with this source ID
result.source.id;
});

出于测试目的,请按如下方式添加到函数文件夹中的索引.js文件中。

(请注意,这是出于测试目的(

stripe.charges.create({
amount: '40000',
currency: 'huf',
source: 'tok_visa',
}).then((charge) => {

最新更新