首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Cloud Functions的Paystack订阅

Google Cloud Functions的Paystack订阅
EN

Stack Overflow用户
提问于 2021-03-06 19:12:28
回答 1查看 107关注 0票数 2

我正在尝试集成基于Paystack订阅的支付到一个反应应用程序使用firebase和谷歌云功能。我将来自paystack文档的节点代码添加到我的云函数中。一旦我运行代码,我就会得到错误ReferenceError: resp is not defined。

用于参考https://paystack.com/docs/payments/subscriptions/#create-a-subscription的Paystack文档

代码语言:javascript
复制
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()
})

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 19:44:20

在这一行上:

代码语言:javascript
复制
const req = https.request(options, res => {

该参数称为res。然而,在随后的行中,它似乎被错误地键入为resp

因此,尝试用res替换resp (反之亦然)。类似于:

代码语言:javascript
复制
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)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66505032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档