如何在Firebase的Cloud Functions中实现json对象?
我想通过将原始收据发送到App Store服务器进行validation,并使用Firebase云function获取validation回执,来validation应用购买收据中的苹果。
var jsonObject = { 'receipt-data': receiptData, password: functions.config().apple.iappassword }; var jsonData = JSON.stringify(jsonObject); var firebaseRef = '/' + fbRefHelper.getUserPaymentInfo(currentUser); let url = "https://sandbox.itunes.apple.com/verifyReceipt";//or production request.post({ headers: { 'content-type': 'application/x-www-form-urlencoded' }, url: url, body: jsonData }, function (error, response, body) { if (error) { } else { var jsonResponse = JSON.parse(body); if (jsonResponse.status === 0) { console.log('Recipt Valid!'); } else { console.log('Recipt Invalid!.'); } if (jsonResponse.status === 0 && jsonResponse.environment !== 'Sandbox') { console.log('Response is in Production!'); } console.log('Done.'); } });
这是逻辑代码。 如何input收据JSON对象(位于Firebase数据库中)以及如何将此代码集成到http函数中? 我正在使用'请求'npm库。
根据您的评论,听起来好像您不知道如何从HTTPStypes函数中查询数据库。 您可以使用Firebase Admin SDK进行此操作。 有很多如何做到这一点的例子 。 特别是,这个大写的快速入门示例说明了这一点。 你开始像这样:
// The Firebase Admin SDK to access the Firebase Realtime Database. const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase);
- “使用Node.JS的Firebase云function”中的“functions.config()不可用”
- 如何使Async API工作?
- Firebase应用程序在localhost:5000 / / / app上运行
- Firebase:如何以编程方式为类似于`firebase.auth()。currentUser.getIdToken(false)`的特定用户生成一个jwt标记?
- 如何使用Node.js,Angular.js和Firebase实现无限滚动?
- Firebase在一个队列上排队多个规格都会被执行,或者被错误的执行
- 如何使用Node和Angular在服务器和客户端之间传输数据?
- 使用PDF承诺在Firebase云端函数中使用
- 成功sendToDevice后,Firebase云消息传递不起作用