Это старая версия документа.
Вопрос:
Получатель платежа не разрешил осуществление перевода (Магазин возвращает неверные данные - отсутствует код завершения (code).).«. понятно что ошибка у нас, логичным решением было полезть на вашем сайте в Личный Кабинет, там в настройки магазина - логи и посмотреть почему не проходит платеж. Зашел туда и увидел ссылку по которой вы стучитесь на наш сайт чтобы поместить платеж в базу данных, а вот ответ от нас в логе не значится. Обычно там должен приходить или валижный xml и тогда платеж проходит или какие то ошибки и тогда закономерно платеж не проходит, а тут в логе пусто. Более неожиданным было то что при попытке перейти по ссылке в браузере. по которой вы к нас стучитесь на наш сайт, браузер выдавал с нашего сайта валидный xml.
Ответ
Подобные проблемы встречаются в следующих ситуациях:
Ситуация 1:
Платежи к Вам зачислены. Но у Вас включено API, и от вашего сайта НЕ ПОЛУЧЕН ответ на запрос типа PAY (к Вам поступил платеж по заказу № на сумму в валюте *). Ответ должен быть в формате XML типа. Просмотреть прошедшие запросы-ответы можно в Личном Кабинете в разделе «Настройки магазина»-«Логи».
Ситауция 2:
У вас включено но не настроено API. От вашего сайта НЕ ПОЛУЧЕН ответ на запрос типа “check”.
Пример запроса типа “check” от системы Onpay в систему Мерчанта:
POST https://merchant_server/script order_amount=100.00 order_currency=USD pay_for=123456 type=check md5=*\\
API Мерчанта отвечает системе Onpay, формат ответа XML:
<?xml version="1.0" encoding="UTF-8"?> <result> <code>0</code> <pay_for>123456</pay_for> <comment>OK</comment> <md5>********************</md5> </result>
где ****************** - подпись MD5
Ситуация 3:
У вас включено, но НЕ НАСТРОЕНО API (автоматическая обработка платежей на вашем сайте) или на вашем сайте НЕТ ЗАКАЗА с соответствующим номером, суммой и видом оплаты в статусе «ожидает оплату».
Подробное описание здесь: http://onpay.ru/api/Merchant_API_in/
Просмотреть прошедшие запросы-ответы можно в Личном Кабинете в разделе «Настройки магазина»-«Логи»
Проверьте в настройках магазина:
Пароль - «Пароль API IN»
Ссылку на файл, обрабатывающий ответы на запросы - URL API
Проверьте форматы данных входящих в подпись MD5 (сумма в формате #.#)