Вопрос:
Получатель платежа не разрешил осуществление перевода (Магазин возвращает неверные данные - отсутствует код завершения (code).).«. понятно что ошибка у нас, логичным решением было полезть на вашем сайте в личный кабинет, там в настройки магазина - логи и посмотреть почему не проходит платеж. Зашел туда и увидел ссылку по которой вы стучитесь на наш сайт чтобы поместить платеж в базу данных, а вот ответ от нас в логе не значится. Обычно там должен приходить или валижный xml и тогда платеж проходит или какие то ошибки и тогда закономерно платеж не проходит, а тут в логе пусто. Более неожиданным было то что при попытке перейти по ссылке в браузере. по которой вы к нас стучитесь на наш сайт, браузер выдавал с нашего сайта валидный xml.

Ответ
Платежи к Вам зачислены. Но у Вас включено API, и от вашего сайта НЕ ПОЛУЧЕН ответ на запрос типа PAY (к Вам поступил платеж по заказу № на сумму в валюте *). Ответ должен быть в формате XML типа. Просмотреть прошедшие запросы-ответы можно в кабинете в разделе «Настройки магазина»-«Логи».
Если звпрос был, а ответа не было…
У вас включено но не настроено 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

Подробное описание здесь: http://onpay.ru/api/Merchant_API_in/
Просмотреть прошедшие запросы-ответы можно в кабинете в разделе «Настройки магазина»-«Логи»
Проверьте в настройках магазина:
Пароль - «Пароль API IN»
Ссылку на файл, обрабатывающий ответы на запросы - URL API
Проверьте форматы данных входящих в подпись MD5 (сумма в формате #.#)