Как получить данные квитанции из запроса Post в Node.js - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь отправить receipt на мой Node.js server.В настоящий момент он печатает receipt-data в базе данных огня, что указывает на то, что он получил его из запроса POST, который я отправил с моего iOS App.Однако я не могу правильно передать свой код, который будет проверен в const receipt = request.body;.Как я могу передать это правильно?Благодарю.

exports.receiptValidation = functions.https.onRequest((request, response) => {

    const receipt = request.body;
    console.log(receipt);

    iap.config({
        applePassword: 'MySharedAppleKey',
        test: true
    });

    iap.setup((error) => {
        if (error) {
            console.log('Failed to validate receipt', error);
        }
       });

    iap.validate(receipt).then((pResponse) => {
            //Check if receipt is valid
            if (iap.isValidated(pResponse)) {
                console.log('The receipt is valid', pResponse);
                response.send(pResponse);
            }
            return pResponse;
        })
        .catch((error) => {
            console.log(`Sorry couldn't validate receipt`, error);
            response.send(error);
            return error
        });
});

Вот мой вывод в Firebase.Я использую firebase function

enter image description here

1 Ответ

0 голосов
/ 08 февраля 2019

Я решил это, изменив строку данных чека в Swift и Server code

Swift

let receiptData = receipt!.base64EncodedString()
let requestReceiptDict = ["receipt": receiptData]

Node.js

const receipt = request.body.receipt;
console.log(receipt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...