gpt4 book ai didi

javascript - 如何从 Node.js 中的 Post 请求获取收据数据

转载 作者:行者123 更新时间:2023-12-03 00:14:08 25 4
gpt4 key购买 nike

我正在尝试将收据发送到我的Node.js 服务器。目前,它在 firebase 中打印出收据数据,这表明它是从我从我的 iOS 应用程序发送的 POST 请求中获取的。但是,我无法正确传递代码以在 constreceipt = 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 函数

enter image description here

最佳答案

我通过更改 Swift服务器代码 中的收据数据字符串解决了这个问题

swift

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

Node.js

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

关于javascript - 如何从 Node.js 中的 Post 请求获取收据数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54591075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com