2010-10-30 2 views
2

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

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

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

Thanks

+0

Выяснил это. Если необходимо, закройте вопрос. – Obaid

+0

Можете ли вы отправить сообщение, что было исправлением, Джон? Похоже, очень давно. – pranay

+0

@Obaid пост, что исправить вашу проблему ?? –

ответ

4

Если у кого-то все еще есть эта проблема, Монэрис не так уж хорош. Оказывается, порядок некоторых элементов запроса xml имеет значение. Поэтому, если вам нужно создать свой собственный api bc, их 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

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

0

Меня поражает, насколько страшен доступный доступный файл monderis mpgClasses.php, а также насколько он неполный. Мне пришлось внести несколько изменений в файл класса, чтобы сделать его пригодным для обеих версий файла в Канаде и США, что также смешно, что есть две версии, когда единственной реальной разницей являются имена полей. Без моих исправлений файл просто умер с несколькими ошибками php.

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

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

+0

Можете ли вы поделиться своими правами на mpgClasses.php? – Obaid

0

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

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

0

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

где нашли

MONERIS_HOST => 'esplus.moneris.com', 

и должен быть

MONERIS_HOST => 'esplusqa.moneris.com', 

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

Смежные вопросы