gpt4 book ai didi

angularjs - 从 NODE 服务器发送 POST 请求到支付网关

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:04 24 4
gpt4 key购买 nike

在我当前使用 MEAN 堆栈的实现中,对于选择在线支付的客户,我创建了一个像这样的超链接。

<div>
<a class="btn btn-pram-primary btn-block" href="node/public/orders">Online Payment</a>
</div>

我用下面的代码在 Node 中拦截这个 url。

var sendRequestToPayU = function( req, res, next ) {
console.log('In sendRequestToPayU' );

var post_data = querystring.stringify({
'txnid': '1',
'amount': '100',
'productinfo' : 'ABCD',
'firstname' : 'UserName',
'email' : 'user@user.com',
'phone' : '9876543210'
});

request({
url: 'https://test.payu.in/_payment', //URL to hit
method: 'POST',
headers: {
'Content-Type': 'MyContentType',
'Content-Length': post_data.length
},
body: post_data //Set the body as a string
}, function(error, response, body){
if(error) {
console.log(error);
} else {
console.log(response.statusCode, body);
res.html(body).send();
}
});

};

为了正确支付,控制权应该转移到支付网关站点,但在上面编码的过程中,我不确定如何将控制权重定向到支付网关?

是否应该在浏览器上进行处理,而不是通过创建表单来处理,并且表单操作应该是支付网关的 URL?

如果我遵守这条规则?我的盐和商家 ID 不应该对客户可见吗?

请建议我采取适当的方式来实现这一目标。

最佳答案

我在将 payu 与我的网站集成时遇到了同样的问题。虽然我的后端使用的是 php,但是这个问题的解决方案是通用的。

您需要做的是处理两种形式:

FORM A:让用户填写此表单的金额,将此表单的操作设置为 FORM B。

FORM B(隐藏):此表单将隐藏在您的服务器中,并将此表单的操作设置为 http://test.payu.in/_payment并自动提交此表格。此表单将包含您的所有敏感信息,例如商家 key 和盐。

一旦参数在 FORM B 中发布,它就会自动提交并在操作的帮助下连同参数一起重定向到 payu 网站。

您的商家 key 和盐也以这种方式受到保护,因为它们位于服务器上。

关于angularjs - 从 NODE 服务器发送 POST 请求到支付网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com