首页 > 解决方案 > 快速重定向用户并发送数据以供 Angular 8 客户端访问

问题描述

该场景是支付网关将一些支付数据发布到 url '/payment-check'。验证成功后,我将用户重定向到特定的 url,并将标头设置为稍后由 Angular 客户端访问。

现在的问题是标题是在 post 方法中设置的,并且从角度来看,我无法制作 post 方法,因为支付网关正在发布数据。

我在获取方法(快递服务器)中也没有支付数据发送到角度客户端。

现在我怎样才能以角度设置标题(付款数据)?

或者是否有任何替代/更简单的方法来实现它。其中一种方法是查询字符串。但是由于 payment_data 是敏感的,所以在 url 中公开它不是一个好主意

这是我的代码

express.js 文件

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')
    }


})

角度服务

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

.ts 页面

 this.serivename.getPayemnt_id().subscribe(data =>{
          console.log(data)
        })

标签: javascriptnode.jsexpressangular8

解决方案


推荐阅读