6

我想通过使用 Firebase 云功能将原始收据发送到应用商店服务器进行验证并获取经过验证的收据来验证苹果在应用购买收据中的应用。

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.');
            }
        });

这是逻辑代码。如何输入收据 JSON 对象(位于 Firebase 数据库中)以及如何将此代码集成到 http 函数中?我正在使用“请求”npm 库。

4

1 回答 1

3

根据您的评论,听起来您好像不知道如何从 HTTPS 类型函数中查询数据库。您可以为此使用Firebase Admin SDK。有很多关于如何做到这一点的例子。特别是,这个大写的快速入门示例说明了它。你这样开始:

// The Firebase Admin SDK to access the Firebase Realtime Database. 
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
于 2017-09-25T04:52:03.980 回答