Express перенаправить пользователя и отправить данные вместе с ним для доступа клиенту angular 8 - PullRequest
0 голосов
/ 25 февраля 2020

Сценарий заключается в том, что платежный шлюз публикует некоторые платежные данные по URL '/ payment-check'. При успешной проверке я перенаправляю пользователя на определенный URL-адрес и задаю заголовок, к которому клиент angular будет обращаться позже.

Теперь проблема в том, что заголовки задаются в методе post и из angular, Я не могу выполнить метод отправки, потому что платежный шлюз публикует данные.

У меня также нет данных платежа в методе get (express сервер) для отправки клиенту angular.

Теперь, как я могу получить установленные заголовки (данные платежа) в angular?

Или есть какой-нибудь альтернативный / более простой способ добиться этого. Один из способов сделать это - строка запроса. Но так как payment_data чувствителен, не рекомендуется выставлять его в URL

Вот мой код

express. js file

router.post('/payment-check', function(req,res ) {

    var options = req.body
    console.log(options)
    let secret ='XXXXXXXXX'
    console.log(options.razorpay_order_id + "|" + options.razorpay_payment_id, secret)

    if(// verification code) {
        console.log("matched")

        var payment_id = options.razorpay_payment_id
        res.setHeader('payment_id' ,payment_id)
        res.redirect('http://localhost:8100/menu/items/carts/payment-options/netbanking/order-success')
    }


})

angular service

getPayemnt_id(): Observable<any> {
    return this.http.get<any>(this.url + 'payment-check')
}

.ts page

 this.serivename.getPayemnt_id().subscribe(data =>{
          console.log(data)
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...