Я пытаюсь отправить POST в API-интерфейс Converge Demo, но получаю ошибку 4000. Сообщение: «Идентификатор VirtualMerchant не был указан в запросе авторизации».
Я использую аксиомы внутри Vuex. Я пытаюсь сделать сообщение из Vuex, так как это демо. Я закидываю https с TLSv1.2_2018.
Вот упрощенная версия кода, который я использую.
let orderDetails = {
ssl_merchant_id:'******',
ssl_user_id:'***********',
ssl_pin: '****...',
ssl_transaction_type: 'ccsale',
ssl_amount: '5.47',
ssl_card_number: '4124939999999990',
ssl_cvv2cvc2: '123',
ssl_exp_date: '1219',
ssl_first_name: 'No Named Man',
ssl_test_mode: true
}
let orderJSON = JSON.stringify(orderDetails)
let config = {
headers: {
'Access-Control-Allow-Methods': 'PUT, POST, PATCH, DELETE, GET',
'Content-Type': 'application/x-www-form-urlencoded'
}
}
axios.post('https://api.demo.convergepay.com/VirtualMerchantDemo/process.do', orderJSON, config)
.then(res => {
console.info('res', res.data)
})
.catch(e => {
console.info('e', e)
})
Кто-нибудь решил это и / или мог поделиться некоторой мудростью?





Я думаю, что вы отправляете значения неправильно, и поэтому вы получаете сообщение об отсутствующем параметре. Endpoing process.do ожидает получить запрос в формате пар ключ-значение.
ssl_merchant_id=******&ssl_user_id=***********&ssl_pin=****&ssl_transaction_type=ccsale&ssl_amount=5.47&ssl_card_number=4124939999999990&ssl_cvv2cvc2=123&ssl_exp_date=1219&ssl_first_name=No Named Man&ssl_test_mode=true
From Converge website (https://developer.elavon.com)
Converge currently supports two different ways to integrate:
Key value pairs formatted request using process.do (for a single transaction) or processBatch.do (for a batch file) with the following syntax: ssl_name_of_field = value of field (example: ssl_amount = 1.00)
Or
XML formatted request using processxml.do (for a single transaction) or accountxml.do (for a Admin request), the transaction data formatted in XML syntax must include all supported transaction elements nested between one beginning and ending element , the data is contained within the xmldata variable.