node.js - POST 获取交易令牌时收到 400 错误请求
问题描述
我正在尝试将我们的网站Converge API
与Hosted Payments Page
. 这是他们文档的链接https://developer.elavon.com/#/api/eb6e9106-0172-4305-bc5a-b3ebe832f823.rcosoomi/versions/5180a9f2-741b-439c-bced-5c84a822f39b.rcooomi/documents?converge -integration-guide/book/integration_methods/../../book/integration_methods/hosted_payments.html
我在通过从他们的 API 端点请求事务令牌的第一步时遇到了麻烦。POST
我使用正确的参数和 URL 从我的服务器发送请求axios
,但是当我尝试并POST
得到400 Bad Request
. 当我提出相同的请求时,POSTMAN
我会得到一个200 response
交易令牌。我与他们的开发人员交谈,他们说我所做的一切都是正确的,而且在我的代码中似乎没有什么奇怪的地方,所以即使他们也对我为什么不能POST
向他们的端点发出请求感到困惑。显然,我的代码中有一些他们的 API 不喜欢的东西,否则我不会在这里试图找到答案。
这是我发出 POST 请求的方式:
app.get('/converge_token_req', (request, response) => {
let params = {
ssl_merchant_id: '*****',
ssl_user_id: '*****',
ssl_pin: '*****',
ssl_transaction_type: 'ccsale',
ssl_amount: '1.00'
}
axios.post('https://api.demo.convergepay.com/hosted-payments/transaction_token', params, {
headers: { 'Content_Type' : 'application/x-www-form-urlencoded' }
}).then((res) => {
response.send(res.data)
}).catch((error) => {
console.log('there was an error getting transaction token')
response.send(error.message)
})
})
以下是请求标头:
老实说,我没有想法尝试。开发人员说一切看起来都很好,但我无法成功向他们的 API 发出请求。如果有人对此有任何想法,那就太好了。谢谢!
解决方案
下面的代码对我有用:
app.get('/converge_token_req', (request, response) => {
let params = {
ssl_merchant_id: '*****',
ssl_user_id: '*****',
ssl_pin: '*****',
ssl_transaction_type: 'ccsale',
ssl_amount: '1.00'
}
axios({
method: 'post',
url: 'https://api.demo.convergepay.com/hosted-payments/transaction_token',
params: params
}).then((res) => { response.send(res.data)
}).catch((error) => {
console.log('there was an error getting transaction token: ',
error)
})
})
推荐阅读
- macos - 将动态库链接到 Netbeans 平台项目
- python - 一起使用多个选项或根本不使用
- neural-network - CNTK 发送有关“sequence.gather”运算符的错误
- model-view-controller - ASP.NET MVC 网站路线图不起作用
- php - Laravel ModelNotFoundException:没有模型[]的查询结果
- flutter - 限制flutter中的整体缓存大小
- excel - 如何使用树视图将文件从 Outlook 拖放到 Excel 用户窗体?
- xamarin.forms - 使用 .HeightRequest 后如何检测 SizeChanged 事件
- reactjs - Jest Unexpected Identifier 需要
- c++ - 复制构造函数不是深度复制,返回错误,数组为空