Как получить ссылку на PayPal Checkout во внешнем интерфейсе, отправляемом бэкэндом - PullRequest
1 голос
/ 04 июня 2019

Я создаю электронную коммерцию и использую 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)
                })
            }
        });

если кто-то может помочь, я был бы благодарен!

1 Ответ

0 голосов
/ 04 июня 2019

Я решил эту проблему!Все, что мне нужно было сделать, это, используя обещания, присоединить предложение 'then' к запросу axios, и мой интерфейс теперь выглядит так:

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