如何获得后端发送的前端的贝宝结帐链接

时间:2019-06-04 05:19:29

标签: node.js paypal frontend backend

我正在建立一个电子商务,并且正在使用Paypal API来获取付款,我已经在后端设置了所有东西,我需要将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)
                })
            }
        });

如果有人可以帮助我,将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

dependencies {
    implementation 'io.proximi.proximiiolibrary:proximiiolibrary:2.8.3'
    implementation 'io.proximi.proximiiolibrary:proximiiomap:0.6.1'
    implementation 'com.mapbox.mapboxsdk:mapbox-sdk-geojson:4.8.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.0.0'
}