kehers / paystack

Nodejs API wrapper for Paystack
147 stars 76 forks source link

How to pass callback for successful payment #42

Open alexander01202 opened 2 years ago

alexander01202 commented 2 years ago

Hello. I am trying to pass a callback or handle some sort of function when there is a successful or failed payment. Here is my code:

paystack.transaction.initialize({ email:${req.query.email}, amount: req.query.amount * 100, interval:${req.query.interval}`, currency: 'NGN', plan: response.data.plan_code, callback: function(response) {

                        var reference = response.reference;
                        console.log('Payment complete! Reference: ' + reference);

                      },
                })
                .then(response => {
                    if (response.status) {
                        res.send({ success:true, url: response.data.authorization_url })   
                    }else{
                        res.send({ success:false, url: null })
                    }
                }).catch(err => {
                    console.log(err)
                    res.send({ success:false,url:null })
                })`

The callback isn't working unfortunately. I have no idea why. I need to navigate to another screen after a cancelled or successful payment.

gray-adeyi commented 4 days ago

Hi! try out this package. It's not yet a major release but it supports typescript and other JavaScript runtime like bun and Deno https://www.npmjs.com/package/@gray-adeyi/paystack-sdk