gpt4 book ai didi

javascript - 使用 Express 和 Angular 将 JSON 数据发送到另一台服务器 (PayU)

转载 作者:行者123 更新时间:2023-12-03 03:18:16 24 4
gpt4 key购买 nike

我正在尝试使用 PayU 制作支付应用程序,但不知道如何将 JSON 数据发送到 PayU 服务器。我怎样才能做到这一点?请帮助我或给我一些建议。我应该将信息(来自下面的 body: {...})传递到 https://secure.snd.payu.com/api/v2_1/orders

我应该发送给 PayU 的数据(body: {...})

userFactory.paypalPayment = function(payment) {
return $http({
method: 'POST',
url: "/paynow",
headers: {
'Content-Type': 'application/json'
},
body: {
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "145227",
"description": "Toyota",
"currencyCode": "USD",
"totalAmount": "12",
"products":{
"name": "Wireless mouse",
"unitPrice": "15000",
"quantity": "1"
},
}
});
}

return userFactory

app.js (ExpressJS)

router.post('/paynow', function(req, res){
res.setHeader('Content-type', 'application/json; charset=utf-8');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, content-type');
res.setHeader('Access-Control-Allow-Credentials', 'true');

res.json({ success: true})
})

Controller

app.payment = function(payment){
User.paypalPayment().then(function(data){
console.log(data.data)
if(data.data.success) {
$window.location = 'https://secure.snd.payu.com/api/v2_1/orders'
} else {
console.log('Wrong way')
}
})
}

最佳答案

为了从 NodeJS 应用程序向另一台服务器发出 HTTP 请求,您可以使用 request module (或者 request-promise-native 如果你更喜欢 promise )。代码可能如下所示:

router.post('/paynow', function(req, res){
// your code here
request({
method: 'POST',
json: { body: req.body },
uri: 'https://secure.snd.payu.com/api/v2_1/orders',
headers: { "Content-Type": "application/json" },
(err, response, body) => {
// Callback - you can check response.statusCode here or get body of the response.
// Now you can send response to user.
}
});
});

关于javascript - 使用 Express 和 Angular 将 JSON 数据发送到另一台服务器 (PayU),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674724/

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