处理firebase的云功能上的IPN



在我的客户上,我有一个订单,其中有我想购买的物品。当我"结帐"订单时,我将请求发送给我的Firebase Cloud功能,并且该功能以指向在线付款交易的链接响应。客户完成交易后,公司的请求(为在线支付服务服务(将被派往我的云职能之一,该职能应处理付款。

验证付款后,我想将付款的新数据存储到订单(例如状态,完成日期等...(。

如何存储新数据?我知道使用Firestore,我可以简单地使用.set(..)方法。

我从评论中得到了答案(感谢Oleskii Miroshnyk(。由于Oleskii并没有将其作为答案,所以我会。

首先,我们需要导入firebase-admin

import * as admin from 'firebase-admin';

或JavaScript:

const admin = require('firebase-admin');

之后,我们需要这样的初始化我们的应用程序:

const serviceAccount = require('../service-account-key.json');
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://{PROJECT-ID}.firebaseio.com'
});

service-account-key.json可以在您的火箱设置中找到。

完成配置后,我就可以访问firestore方法:

const firestore = admin.firestore();
firestore.collection(...).doc(...).set(...)

就是这样。实际上很简单。

最新更新