2 votes

Abonnement à Paystack avec Google Cloud Functions

J'essaie d'intégrer le paiement par abonnement Paystack dans une application react en utilisant des fonctions firebase et google cloud. J'ai ajouté le noeud, de la documentation Paystack, le code à ma fonction cloud. Une fois que j'exécute le code, j'obtiens une erreur ReferenceError : resp n'est pas défini.

Document de référence de Paystack https://paystack.com/docs/payments/subscriptions/#create-a-subscription

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()
})

Merci

0voto

chillin Points 2671

Sur cette ligne :

const req = https.request(options, res => {

le paramètre est appelé res . Cependant, sur les lignes suivantes, il semble être mal tapé en tant que resp .

Essayez donc d'échanger resp pour res (ou vice-versa). Quelque chose comme :

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)
})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X