How introduce Authorization header in Nodejs

easyeat
Contributor
Contributor

Hi, i have a problem with the SDK, it return me this JSON:

{"name":"AUTHENTICATION_FAILURE","message":"Authentication failed due to invalid authentication credentials or a missing Authorization header.","links":[{"href":"https://developer.paypal.com/docs/api/overview/#error","rel":"information_link"}]}

i want know how introduce the Authorization headers  in nodejs, here is my code:

if (msg.metodoPago === '  Paypal') {
            var payReq = JSON.stringify({

                "intent": "sale",
                "payer": {
                    "payment_method": "paypal"
                },
                "redirect_urls": {
                    "return_url": "https://www.paypal.com",
                    "cancel_url": "https://www.paypal.com",
                },
                "transactions": [{
                    "item_list": {
                        "items": [{
                            "name": "tacos",
                            "sku": "001",
                            "price": "20.00",
                            "currency": "MXN",
                            "quantity": 1
                        }]
                    },
                    "amount": {
                        "currency": "MXN",
                        "total": "20.00"
                    },
                    "description": "This is the payment description."
                }]
            });

            paypal.payment.create(payReq, async function(error, payment) {
                var links = {};

                if (error) {
                    console.error(JSON.stringify(error));
                } else {
                    // Capture HATEOAS links
                    console.log(payment)
                    payment.links.forEach(async function(linkObj) {
                        links[linkObj.rel] = await {
                            href: linkObj.href,
                            method: linkObj.method
                        };
                    })

                    // If the redirect URL is present, redirect the customer to that URL
                    if (links.hasOwnProperty('approval_url')) {
                        // Redirect the customer to links['approval_url'].href
                    } else {
                        console.error('no redirect URI present');
                    }
                }
            });
        }

thanks!!!!!

Login to Me Too
0 REPLIES 0

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.