Код ошибки Converge API 4000

Я пытаюсь отправить 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)
      })

Кто-нибудь решил это и / или мог поделиться некоторой мудростью?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
0
854
1

Ответы 1

Я думаю, что вы отправляете значения неправильно, и поэтому вы получаете сообщение об отсутствующем параметре. 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.

Другие вопросы по теме