我正在尝试集成基于Paystack订阅的支付到一个反应应用程序使用firebase和谷歌云功能。我将来自paystack文档的节点代码添加到我的云函数中。一旦我运行代码,我就会得到错误ReferenceError: resp is not defined。
用于参考https://paystack.com/docs/payments/subscriptions/#create-a-subscription的Paystack文档
exports.payment = functions.https.onCall((data) => {
const params = JSON.stringify({
"email": "customer@email.com",
"plan": "PLN_xxxxxxxxx"
})
const options = {
hostname: 'api.paystack.co',
port: 443,
path: '/transaction/initialize',
method: 'POST',
headers: {
Authorization: 'Bearer SECRET_KEY',
'Content-Type': 'application/json'
}
}
const req = https.request(options, res => {
let data = ''
resp.on('data', (chunk) => {
data += chunk
});
resp.on('end', () => {
console.log(JSON.parse(data))
})
}).on('error', error => {
console.error(error)
})
req.write(params)
req.end()
})谢谢
发布于 2021-03-06 19:44:20
在这一行上:
const req = https.request(options, res => {该参数称为res。然而,在随后的行中,它似乎被错误地键入为resp。
因此,尝试用res替换resp (反之亦然)。类似于:
const req = https.request(options, res => {
let data = ''
res.on('data', (chunk) => {
data += chunk
});
res.on('end', () => {
console.log(JSON.parse(data))
})
}).on('error', error => {
console.error(error)
})https://stackoverflow.com/questions/66505032
复制相似问题