batanov Опубликовано 15 декабря, 2014 Жалоба Поделиться Опубликовано 15 декабря, 2014 Зарегистрировались в яндекс кассе, как юр. лицо, получили тестовые доступы к системе. Все ввели согласно инструкции. 1. Яндекс тех поддержка отписалась что https выдает 402 ошибку, это само собой про ssl мы забыли совсем он был не установлен на сервере, - сделали, установили.2. После начала тестов на созданном мною заказе, техподдержкой яндекса присылают мне письмо Уже лучше с ssl, но ваш модуль отклоняет платежи с ответами:<?xml version="1.0" encoding="UTF-8"?> <checkOrderResponse performedDatetime="2014-12-12T18:38:26+03:00" code="200" invoiceId="2000000329147" message="Оплачиваемый заказ не найден" shopId="23750"/> по факту заказ есть в админке, товар в наличии... Куда копать где рыть? Цитата Ссылка на сообщение Поделиться на другие сайты
Djep Опубликовано 15 декабря, 2014 Жалоба Поделиться Опубликовано 15 декабря, 2014 Вот Цитата Ссылка на сообщение Поделиться на другие сайты
Yana Опубликовано 20 января, 2015 Жалоба Поделиться Опубликовано 20 января, 2015 <form method="POST" action="'.$payment_url.'"> <input type="hidden" name="shopid" value="'.$settings['yandex_shopid'].'"> <input type="hidden" name="sum" value="'.$price.'"> <input type="hidden" name="scid" value="'.$settings['yandex_scid'].'"> <input type="hidden" name="shopSuccessURL" value="'.$success_url.'"> <input type="hidden" name="shopFailURL" value="'.$fail_url.'"> <input type="hidden" name="cps_email" value="'.htmlspecialchars($order->email,ENT_QUOTES).'"> <input type="hidden" name="cps_phone" value="'.htmlspecialchars($order->phone,ENT_QUOTES).'"> <input type="hidden" name="orderNumber" value="'.$order->id.'"> '.$payment_type.' <input type="hidden" name="cms_name" value="simplacms"/> <input type="submit" name="submit-button" value="'.$button_text.'" class="checkout_button"> </form>' Есть решение Цитата Ссылка на сообщение Поделиться на другие сайты
ABSORBER Опубликовано 22 января, 2015 Жалоба Поделиться Опубликовано 22 января, 2015 Проблему решил кто-нибудь? Цитата Ссылка на сообщение Поделиться на другие сайты
Akela1 Опубликовано 25 января, 2015 Жалоба Поделиться Опубликовано 25 января, 2015 (изменено) Проблему решил кто-нибудь?Было решение этой проблемы, личную переписку стер по этому вопросу, но если не ошибаюсь, проблема там связана с полями orderNumber и customerNumber, здесь $order_id = $simpla->request->post('orderNumber', 'integer'); $invoice_id = $simpla->request->post('invoiceId', 'string'); и $button = '<form method="POST" action="'.$payment_url.'"> <input type="hidden" name="shopid" value="'.$settings['yandex_shopid'].'"> <input type="hidden" name="sum" value="'.$price.'"> <input type="hidden" name="scid" value="'.$settings['yandex_scid'].'"> <input type="hidden" name="shopSuccessURL" value="'.$success_url.'"> <input type="hidden" name="shopFailURL" value="'.$fail_url.'"> <input type="hidden" name="cps_email" value="'.htmlspecialchars($order->email,ENT_QUOTES).'"> <input type="hidden" name="cps_phone" value="'.htmlspecialchars($order->phone,ENT_QUOTES).'"> <input type="hidden" name="customerNumber" value="'.$order->id.'"> '.$payment_type.' <input type="hidden" name="cms_name" value="simplacms"/> <input type="submit" name="submit-button" value="'.$button_text.'" class="checkout_button"> </form>'; return $button; Кстати, внимательно прочтите по этим полям в https://money.yandex.ru/doc.xml?id=526240&from=isrch и решение найдется.Еще вот здесь, по моему, была небольшая ошибка elseif($_POST['action'] == 'checkOrder') { $datetime = new DateTime(); $performedDatetime = $datetime->format('c'); print '<?xml version="1.0" encoding="UTF-8"?> <checkOrderResponse performedDatetime="'.$performedDatetime.'" code="0" invoiceId="'.$invoice_id.'" shopId="'.$shop_id.'"/>'; } function print_error($text) { $datetime = new DateTime(); $performedDatetime = $datetime->format('c'); $shop_id = intval($_POST['shopId']); $invoice_id = intval($_POST['invoiceId']); $responce = ''; $action = $_POST['action']; if($action === 'paymentAviso') $responce = 'paymentAvisoResponse'; elseif($action === 'checkOrder') $responce = 'checkOrderResponse'; print '<?xml version="1.0" encoding="UTF-8"?> <'.$responce.' performedDatetime="'.$performedDatetime.'" code="200" invoiceId="'.$invoice_id.'" message="'.$text.'" shopId="'.$shop_id.'"/>'; exit(); } Изменено 25 января, 2015 пользователем Akela1 Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 22 апреля, 2016 Жалоба Поделиться Опубликовано 22 апреля, 2016 Оченб очень важнО! Решилась ли проблема? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 апреля, 2016 Жалоба Поделиться Опубликовано 23 апреля, 2016 Оченб очень важнО! Решилась ли проблема? Приходилось решать подобные задачи. Как правило, причины неверной работы индивидуальные и у всех разные - до сих пор одинаковых не встречалось. Готов попробовать разрешить вопрос и для Вас.Потребуется FTP-доступ к сайту.Если получится - оплата 20$. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.