【发布时间】:2020-09-01 17:26:40
【问题描述】:
我正在尝试将我们的网站与Converge API 与Hosted Payments Page 集成。这是他们的文档链接https://developer.elavon.com/#/api/eb6e9106-0172-4305-bc5a-b3ebe832f823.rcosoomi/versions/5180a9f2-741b-439c-bced-5c84a822f39b.rcosoomi/documents?converge-integration-guide/book/integration_methods/../../book/integration_methods/hosted_payments.html
我无法通过第一步,即从他们的 API 端点请求交易令牌。我使用axios 使用正确的参数和URL 从我的服务器发送POST 请求,但是当我尝试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 发出请求。如果有人对此有任何想法,那就太好了。谢谢!
【问题讨论】: