node.js - 如何获取后端发送的前端paypal结账链接

标签 node.js paypal frontend backend

我正在建立一个电子商务,我正在使用 paypal API 来获取付款,我已经在后端设置了所有内容,我需要将 Paypal 生成的链接发送到我的前端以重定向用户到 Paypal 结帐页面。

我试图在 res.status(200).send(link.href) 中发送,但是当它到达前端时,它被包装到一个对象中,我无法弄清楚如何从那里取出它.. .

这是我的前端:

const link = axios.post(`${baseApiUrl}/checkoutPayPal`, transaction)
            console.log(link)

在后台我做了:

paypal.payment.create(create_payment_json, function (error, payment) {
            if (error) {
                console.log(error);
            } else {
                payment.links.forEach((link) =>{
                    if(link.rel === 'approval_url') res.status(201).send(link.href)
                })
            }
        });

如果有人能提供帮助,我将不胜感激!

最佳答案

我已经解决了这个问题!我所要做的就是使用 promise,在 axios 请求中附加一个“then”子句,我的前端现在是这样的:

 axios.post(`${baseApiUrl}/checkoutPayPal`, transaction)
                .then(res => window.location.replace(res.data))

关于node.js - 如何获取后端发送的前端paypal结账链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56437744/

相关文章:

javascript - 正则表达式:抓取我的标签内的文本

javascript - 在 Node.js 中使用 GM 生成动画 GIF

具有 Paypal 标准的Magento?

paypal - 访问 manager.paypal.com 帐户后,我可以向报告中添加自定义字段吗?

javascript - 使用 javascript 附加动态元素时 Bootstrap Datepicker 不起作用

node.js - 获取node.js范围内所有定义的变量

node.js - Alexa SDK 重定向以设置 session 属性

php - 使用 Paypal 自动发送发票

css - 如何在没有 rgba 的情况下仅在按钮文本颜色上设置不透明度?

testing - 对 HTTP 调用次数进行断言