我正在建立一个电子商务,我正在使用 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/