Сценарий заключается в том, что платежный шлюз публикует некоторые платежные данные по 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)
})