Проблема интеграции API eSELECTplus - PullRequest
2 голосов
/ 30 октября 2010

Я пытаюсь интегрировать eSELECTplus (Moneris) с моим приложением, используя PHP, и продолжаю сталкиваться со странной ошибкой.

Все работает нормально, пока я использую тестовый ключ API и идентификатор магазина. Когда я переключаюсь на действующий ключ API и сохраняю идентификатор, я начинаю получать «проблему SQL» с сервера ... это ответ, который я получаю с сервера.

Не уверен, что является причиной этого. Кто-нибудь еще сталкивался с этой проблемой?

Спасибо

Ответы [ 5 ]

4 голосов
/ 09 сентября 2011

В случае, если у кого-то все еще есть эта проблема, Moneris не так уж велик.Оказывается, порядок некоторых их элементов XML-запросов имеет значение.Поэтому, если вам пришлось создавать свои собственные API-интерфейсы, их API ужасен, убедитесь, что вы поместили элемент store_id xml перед элементом api_token.Кроме того, хост в классе mpgGlobals по умолчанию настроен на тестовый хост, поэтому после запуска вы должны изменить MONERIS_HOST с esplusqa.moneris.com на esplus.moneris.com

<request>
    <store_id>storeid</store_id>
    <api_token>apitoken</api_token>
    <us_purchase>...</us_purchase>
</request>

работать будет, НИЖЕ НЕ РАБОТАЕТ

<request>
    <api_token>apitoken</api_token>
    <store_id>storeid</store_id>
    <us_purchase>...</us_purchase>
</request>
0 голосов
/ 27 января 2014

Обратите внимание, что проблема SQL для меня была вызвана загруженным файлом mpgClasses *** версия хранилища

где найдено

    MONERIS_HOST => 'esplus.moneris.com',

и должно быть

    MONERIS_HOST => 'esplusqa.moneris.com',

по крайней мере, чтобы выполнить «тестирование» для интеграции

0 голосов
/ 27 июня 2012

Я получаю ошибку SQL при попытке проверить номер CC. Техническая поддержка сообщила мне, что это произошло потому, что в нашей учетной записи не была включена функция хранилище .

Ошибка SQL - необходимо добавить функцию Vault в свою учетную запись.

0 голосов
/ 03 мая 2011

Меня поражает, насколько ужасно закодирован доступный файл Moneris mpgClasses.php, а также насколько он неполный.Мне пришлось внести несколько изменений в файл класса, чтобы сделать его пригодным для использования как в канадской, так и в американской версиях файла, что также смешно, если есть две версии, когда единственное реальное различие - это имена полей.Без моих исправлений файл просто умер с несколькими ошибками php.

Канадская версия класса отлично работала в моем интернет-магазине более года.Сейчас я пытаюсь использовать версию Moneris API для США, и это беспорядок.Даже с моими изменениями он бросает эту бесполезную «проблему SQL».

Оказывается, это означает, что ваша учетная запись неверна или опечатка.Я использовал тестовый аккаунт «monusqa02» вместо «monusqa002», и это исправило его.

0 голосов
/ 08 декабря 2010

У меня была такая же проблема. Я получил запрос контента, который отправляю на сервер (XML), и проверил данные каждого поля Я проверил, соответствует ли он типу данных, указанному в документации. Я нашел некоторые значения, которые не соответствуют требованиям, и исправил их в своем скрипте. Это сделало мою работу над сценарием.

...