Яндекс касса ошибка

При нажатии на кнопку отправки в консоль поступает ошибка 500 (Internal Server Error). Почему так?

$(".payBtn").click(function(){
		var sumPay = $(".payPrice:checked").data("price");
		$.ajax({
			url: 'pay.php',
			data: {
				'price': sumPay
			},
			success: function(result) {
				alert(result)
			}
		})
	})

<?php
    use YandexCheckoutClient;

    $client = new Client();
    $client->setAuth('**', '***');
    $payment = $client->createPayment(
        array(
            'amount' => array(
                'value' => $_GET['price'],
                'currency' => 'RUB',
            ),
            'confirmation' => array(
                'type' => 'redirect',
                'return_url' => 'http://kendiz.ru',
            ),
            'capture' => true,
            'description' => 'Заказ №1',
        ),
        uniqid('', true)
    );
	$url = json_decode($payment)->confirmation->confirmation_url;
	echo $url;
?>


  • Вопрос задан

    более трёх лет назад

  • 635 просмотров

Тоже была такая беда. Помогло добавление параметра receipt.

$payment = array(
            'amount' => array(
                'value' => $order["total"],
                'currency' => $order["currency"],
            ),
            'payment_method_data' => array(
                'type' => 'bank_card',
            ),
            'confirmation' => array(
                'type' => 'redirect',
                'return_url' => $returl,
            ),
            "receipt" => array(
                            "customer" => array(
                                "full_name" => $customer["fullname"],
                                "phone" => preg_replace("/[^0-9]/", "",$customer["phone"]),
                                "email" => $customer["email"]
                            ),
                            "email" => $customer["email"],
                            "items" => $items
                        ),
            'capture' => true,
            'description' => $order["reason"],
        );

Пригласить эксперта


  • Показать ещё
    Загружается…

07 июн. 2023, в 01:32

5000 руб./за проект

07 июн. 2023, в 00:54

15000 руб./за проект

07 июн. 2023, в 00:51

13000 руб./за проект

Минуточку внимания

Русскоязычный форум CS-Cart

Загрузка…

Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

    • Александр
      (Lexor)


    • 1
  • 30 октября 2020 г.

  • Решил попробовать яндекс кассу. Сделал настройки в личном кабинете, получил кючи (тестовые), ввел значения на сайте. Все вроде заработало. Потом решил протестировать функцию онлайн кассы. На сайте в модуле поставил галочку «Отправлять в Яндекс.Кассу данные для чеков (54-ФЗ», в личном кабинете настроил саму кассу (тестовая). Попробовал оплатить заказ и получил ошибку «Ошибка: Receipt is missing or illegal»

    Техподдержка яндекса ответила «В вашем запросе не хватает параметров для фискализации чека.»

    Может кто то уже сталкивался с такой ошибкой и как ее решили?

      • Виталий
        (DIAFAN.CMS)


      • 854

    • 30 октября 2020 г.

    • Версия системы какая?

      Месяц-два назад что-то подобное правили, там какой-то мелкий параметр надо было добавить, не помню какой

        • Александр
          (Lexor)


        • 1
      • 30 октября 2020 г.

      • Версия DIAFAN.CMS: 6.0.12.10

    • Евгений
      (mbytez)



    • 66


  • 30 октября 2020 г.

  • У вас заполнена ставка НДС, система налогообложения?

    • Александр
      (Lexor)


    • 1
  • 30 октября 2020 г.

  • Да ставка налогооблажения указзана «Упрощенная (УСН, доходы)»

    • Александр
      (Lexor)


    • 1
  • 30 октября 2020 г.

  • Может есть у кого то рабочий файл в который вносились изменения?

      • Степан
        (idxdoc)



      • 334



    • 30 октября 2020 г.

    • Держите

      • payment.yandexkassa.model.zip
        • Александр
          (Lexor)


        • 1
      • 30 октября 2020 г.

      • Заменил файлы, в админке появился чекбокс «Автоподтверждение оплаты» включил его. Результат то же «Ошибка: Receipt is missing or illegal»

          • Виталий
            (DIAFAN.CMS)


          • 854

        • 30 октября 2020 г.

        • «Чек отсутствует или неправильный.»

          Это всё, что можно понять из сообщения. Причём, нередко «неправильный» означает, что копейка не сошлась в сумме товаров и итого.

          Совершенно не факт, что проблема в скриптах. Смотреть надо заказ, товары, суммы, и что отправляется в кассу. Смотреть, кто именно пишет это сообщение. Узнать у кассы, доходят ли до них какие-то данные и какие у них претензии к цифрам и параметрам.

          Смотреть надо в скрипты и ситуацию.

          Результат то же «Ошибка: Receipt is missing or illegal»

          Вообще никак не помочь по этому тексту.

            • Александр
              (Lexor)


            • 1
          • 30 октября 2020 г.
            , редакция:



            30 октября 2020 г.

          • В документации API Яндекс.касса сказано, что добавился параметр «Тип посредника» https://kassa.yandex.ru/developers/54fz/parameters-values#agent-type

            В файле payment.yandexkassa.cashregister.php есть все параметры, кроме указанного.

            Как посмотреть что уходит в яндекс (массив данных)?

              • Степан
                (idxdoc)



              • 334



            • 30 октября 2020 г.
              , редакция:



              30 октября 2020 г.

            • Не нужно ставить галочку, снимите ее наоборот и будет работать

                • Александр
                  (Lexor)


                • 1
              • 30 октября 2020 г.

              • не работает ни с галочкой не без.

    • Александр
      (Lexor)


    • 1
  • 31 октября 2020 г.

  • Разобрался с возникновением ошибки «Ошибка: Receipt is missing or illegal» при включенном параметре «Отправлять в Яндекс.Кассу данные для чеков (54-ФЗ)».

    В файле payment.yandexkassa.model.php необходимо:

    1) Убрать дубликаты данных строки 93,94 закомментировать или удалить.

    2)В массив $request[‘customer’] добавить массив $request[«items»]



    $request['receipt'] = array(

    'customer' => array(

    'email' => $email,

    'phone' => $phone,

    ),

    'items' => $items,

    );

    Сам файл прикрепил.

    • payment.yandexkassa.model.txt

Новости

  • 13 марта

  • Привет, друзья и партнёры!
    Хоть и поздновато, но новая сборка все же подъехала. DIAFAN.CMS 7.0.0.6 – с ней система станет ещё стабильнее и надежнее.

  • 02 августа 2022 г.

  • Хорошая новость: Diafan стал официальным партнером Яндекс Бизнеса – сервиса для автоматического запуска рекламы в интернете. Теперь у вас есть возможность воспользоваться этим сервисом на выгодных условиях.

  • 20 апреля 2022 г.

  • На днях вышла очередная сборка: DIAFAN.CMS 7.0.0.5

Блоги

  • 3.01.2022

  • Сдавая сайт заказчику, я, как правило, помогаю ему с его наполнением на первых порах. И на данном отрезке развития сайта хорошо видно, как большинство пользователей работают с контентом, т.к. заполняются разделы, пишутся статьи и новости. И наблюдая за типичными ошибками в работе с редактором, я разработал дополнение к визуальному редактору TinyMCE, которое бонусом устанавливал всем своим клиентам. А теперь вот решил описать эти ошибки в данной статье.

Блоги

  • 29.12.2021

  • 2021-ый год доживает свои последние часы, а значит самое время подвести итоги. Все подводят и мы подведем, раз уж есть такая традиция :)

    На самом деле, год выдался невероятно тяжелый и напряженный. Ограничения, связанные с пандемией, рост цен поставщиков цифровых услуг, растущая все сильнее и сильнее конкуренция. Но были и события, которыми мы гордимся. По мелочам таких много, но глобальных, масштабных и особенно значимых – всего три. О них и хочется рассказать, подводя итоги года.

Форум

    • Jet

  • 22:06 06.06.2023

    • Макс

  • 17:06 02.06.2023

    • ФГБУ ВНИИПО МЧС РОССИИ

  • 18:05 30.05.2023

  • noyart вне форума

    Отправлено 21.03.2016 — 07:21


    Сообщение #1


    Новичок

    noyart is on a distinguished road


    Не проходит оплата с Яндекс.Касса

    Добрый день!
    Подключили сервис Яндкес.Касса на сайт (artnoy.nethouse.ru)
    Но платежи не проходят. После заполнения данных о карте или электронных деньгах, то сервис пишет: «Что-то пошло не так. Техническая ошибка».
    В тех.поддержу Яндекс.Касса обращались, они провели тест и сказали о том, что сервис выдает 500 ошибку и сказали что это не их ошибка, а ошибка со стороны nethouse.
    Прошу решить данную проблему.
    Shop ID 118967


  • 0lga вне форума

    Отправлено 21.03.2016 — 11:16


    Сообщение #2


    Профессионал

    0lga is on a distinguished road


    Добрый день!
    Подключили сервис Яндкес.Касса на сайт (artnoy.nethouse.ru)
    Но платежи не проходят. После заполнения данных о карте или электронных деньгах, то сервис пишет: «Что-то пошло не так. Техническая ошибка».
    В тех.поддержу Яндекс.Касса обращались, они провели тест и сказали о том, что сервис выдает 500 ошибку и сказали что это не их ошибка, а ошибка со стороны nethouse.
    Прошу решить данную проблему.
    Shop ID 118967

    Добрый день.

    Связались с коллегами из Яндекса, уточнили ситуацию по Вашему сайту.
    Проверьте сейчас оплату, пожалуйста.
    _


  • noyart вне форума

    Отправлено 21.03.2016 — 12:11


    Сообщение #3


    Новичок

    noyart is on a distinguished road


    Только что проверили оплату. Оплата не прошла. После того, как заводишь данные по банковской карте и нажимаешь кнопку «Заплатить» — выходит новая страница, которая закрывает почти половину страницы оплаты Яндекс.Касса и нечего далее не происходит.


  • 0lga вне форума

    Отправлено 21.03.2016 — 16:04


    Сообщение #4


    Профессионал

    0lga is on a distinguished road


    Только что проверили оплату. Оплата не прошла. После того, как заводишь данные по банковской карте и нажимаешь кнопку «Заплатить» — выходит новая страница, которая закрывает почти половину страницы оплаты Яндекс.Касса и нечего далее не происходит.

    Приложите скриншот данной страницы.
    Создайте, пожалуйста, тестовый товар стоимостью 1 рубль и направьте ссылку сюда, будем проверять ситуацию.
    _


    1. 06.03.2019, 20:17


      #1

      Question Yandex касса (актуальный протокол)

      добрый день.

      подключил модуль.
      на стороне Яши взял id тестового магазина и ключ.
      прописал в модуле — платежи пошли.
      меня в модуле id и ключ живого магазина и не работает.

      при первом же платеже — Во время выполнения запроса к Яндекс.Касса произошла ошибка. Receipt is missing or illegal

      что может быть ?

      Код:

      ar  6 13:11:56 [24570:1] sbin_utils .[1;36mEXTINFO Set signal hanlers.[0m
      Mar  6 13:11:56 [24570:1] sbin_utils .[1;32mINFO QUERY: out=xml&func=paramlist.[0m
      Mar  6 13:11:56 [24570:1] sbin_utils .[1;34mNOTE Connect to billmgr.[0m
      Mar  6 13:11:56 [24570:1] rpc .[1;36mEXTINFO Query('out=xml&func=paramlist').[0m
      Mar  6 13:11:56 [24570:1] db .[1;36mEXTINFO Loading database library file 'libmysql.so.5.189.0'.[0m
      Mar  6 13:11:56 [24570:1] db .[1;36mEXTINFO begin transaction.[0m
      Mar  6 13:11:56 [24570:1] db .[1;36mEXTINFO Query: 'SELECT id FROM payment WHERE id = '11' AND externalid='2411c50e-000f-5000-9000-1a4a2f5fd88f''.[0m
      Mar  6 13:11:56 [24570:1] sbin_utils .[1;32mINFO QUERY: func=payment.info&elid=&lang=.[0m
      Mar  6 13:11:56 [24570:1] sbin_utils .[1;34mNOTE Connect to billmgr.[0m
      Mar  6 13:11:56 [24570:1] rpc .[1;36mEXTINFO Query('func=payment.info&elid=&lang=').[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO mgr_client::Result::Result(mgr_xml::Xml const&, bool, bool) (lib/libmgr.so.5.189.0 + 0x370) [*0x7f4
      f89cc68a6].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO mgr_client::Local::DoQuery(std::string const&) (lib/libmgr.so.5.189.0 + 0x5d6) [*0x7f4f89cc1c5b].[0
      m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO mgr_client::Client::Query(std::string const&) (lib/libmgr.so.5.189.0 + 0x42b) [*0x7f4f8aa2acba].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO sbin::ClientQuery(std::string const&) (lib/libpaymentcgi.so + 0x4a) [*0x7f4f8aa2b0af].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO sbin::ClientQuerySafe(std::string const&) (lib/libpaymentcgi.so + 0x5f) [*0x7f4f8aa1e491].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO payment::PaymentCgi::Execute(int, char**) (lib/libpaymentcgi.so + 0xc21) [*0x7f4f8ac513ee].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (libexec/ycresult.so + 0x18e) [*0x401409].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (cgi/ycresult + 0x0) [*0x7f4f8ae7f3d5].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (/lib64/libc.so.6 + 0xf5) [*0x4016a7].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (cgi/ycresult + 0x0) [*(nil)].[0m
      Mar  6 13:11:56 [24570:1] libmgr .[1;31mERROR Error: Type: 'missed' Object: 'payment' Value: ''.[0m
      Mar  6 13:11:56 [24570:1] payment .[1;35mWARNING can not get xml info about payment.[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO payment::PaymentCgi::Execute(int, char**) (lib/libpaymentcgi.so + 0x28a1) [*0x7f4f8ac513ee].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (libexec/ycresult.so + 0x18e) [*0x401409].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (cgi/ycresult + 0x0) [*0x7f4f8ae7f3d5].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (/lib64/libc.so.6 + 0xf5) [*0x4016a7].[0m
      Mar  6 13:11:56 [24570:1] backtrace .[1;36mEXTINFO ??? (cgi/ycresult + 0x0) [*(nil)].[0m
      Mar  6 13:11:56 [24570:1] libmgr .[1;31mERROR Error: Type: 'payment_data'.[0m
      Mar  6 13:11:56 [24570:1] merge .[1;35mWARNING Ignore child nodes for node 'col'.[0m
      Mar  6 13:11:56 [24570:1] merge .[1;35mWARNING Ignore child nodes for node 'val'.[0m
      Mar  6 13:11:56 [24570:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --meta-cache --apply' pid 24575.[0m
      Mar  6 13:11:57 [24570:1] proc .[1;36mEXTINFO Process 24575 finished with status 0.[0m
      Mar  6 13:11:57 [24570:1] config .[1;36mEXTINFO Reload manager configuration need_reload = true state = 0.[0m
      Mar  6 13:11:57 [24570:1] config .[1;36mEXTINFO Load config data from '/usr/local/mgr5/etc/billmgr.conf.d/db.conf'.[0m
      Mar  6 13:11:57 [24570:1] config .[1;36mEXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/nodejs.conf'.[0m
      Mar  6 13:11:57 [24570:1] config .[1;36mEXTINFO Load config data from '/usr/local/mgr5/etc/conf.d/pdf.conf'.[0m
      Mar  6 13:11:57 [24570:1] config .[1;36mEXTINFO Load config data from '/usr/local/mgr5/etc/billmgr.conf'.[0m
      Mar  6 13:11:57 [24570:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --lang-cache ru --base en --apply' pid 24576.[0m
      Mar  6 13:11:57 [24570:1] proc .[1;36mEXTINFO Process 24576 finished with status 0.[0m

      Код:

      Mar  6 12:43:44 [23323:1] backtrace .[1;36mEXTINFO ??? (cgi/ycpayment + 0x0) [*0x7f0a897de3d5].[0m
      Mar  6 12:43:44 [23323:1] backtrace .[1;36mEXTINFO ??? (/lib64/libc.so.6 + 0xf5) [*0x4016a7].[0m
      Mar  6 12:43:44 [23323:1] backtrace .[1;36mEXTINFO ??? (cgi/ycpayment + 0x0) [*(nil)].[0m
      Mar  6 12:43:44 [23323:1] libmgr .[1;31mERROR Error: Type: 'yandex_error'.[0m
      Mar  6 12:43:44 [23323:1] merge .[1;35mWARNING Ignore child nodes for node 'col'.[0m
      Mar  6 12:43:44 [23323:1] merge .[1;35mWARNING Ignore child nodes for node 'val'.[0m
      Mar  6 12:43:44 [23323:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --meta-cache --apply' pid 23330.[0m
      Mar  6 12:43:45 [23323:1] proc .[1;36mEXTINFO Process 23330 finished with status 0.[0m
      Mar  6 12:43:45 [23323:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --lang-cache ru --base en --apply' pid 23331.[0m
      Mar  6 12:43:45 [23323:1] proc .[1;36mEXTINFO Process 23331 finished with status 0.[0m
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;36mEXTINFO Set signal hanlers.[0m
      Mar  6 13:15:40 [24802:1] log INFO Finished
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;36mEXTINFO Set signal hanlers.[0m
      Mar  6 13:15:40 [24802:1] rpc .[1;36mEXTINFO Query('func=whoami&auth=51209c9657a7').[0m
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;32mINFO QUERY: out=xml&func=paramlist.[0m
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;34mNOTE Connect to billmgr.[0m
      Mar  6 13:15:40 [24802:1] rpc .[1;36mEXTINFO Query('out=xml&func=paramlist').[0m
      Mar  6 13:15:40 [24802:1] db .[1;36mEXTINFO Loading database library file 'libmysql.so.5.189.0'.[0m
      Mar  6 13:15:40 [24802:1] db .[1;36mEXTINFO begin transaction.[0m
      Mar  6 13:15:40 [24802:1] db .[1;36mEXTINFO Query: 'SELECT a.id FROM payment p JOIN subaccount s ON s.id = p.subaccount JOIN account a ON a.id = s.acc
      ount JOIN user u ON u.account = a.id WHERE p.id = '12' AND u.name = 'vasyakrg@gmail.com''.[0m
      Mar  6 13:15:40 [24802:1] db .[1;36mEXTINFO Query: 'SELECT u.*, IFNULL(c.iso2, 'EN') AS country, a.registration_date FROM user u LEFT JOIN account a O
      N a.id=u.account LEFT JOIN country c ON c.id=a.country WHERE u.id = 13'.[0m
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;32mINFO QUERY: func=payment.info&elid=12&lang=ru.[0m
      Mar  6 13:15:40 [24802:1] sbin_utils .[1;34mNOTE Connect to billmgr.[0m
      Mar  6 13:15:40 [24802:1] rpc .[1;36mEXTINFO Query('func=payment.info&elid=12&lang=ru').[0m
      Mar  6 13:15:40 [24802:1] db .[1;36mEXTINFO Query: 'SELECT phonecode FROM country WHERE IFNULL(phonecode, '') != '''.[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO yandexcheckout::YandexCheckoutApi::Error(Json::Value&) (libexec/ycpayment.so + 0x246) [*0x7f3fd26f8
      d9c].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO yandexcheckout::YandexCheckoutApi::Request(std::string const&, std::string const&) (libexec/ycpayme
      nt.so + 0x44c) [*0x7f3fd26f9b39].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO yandexcheckout::YandexCheckoutApi::Post(std::string) (libexec/ycpayment.so + 0x49) [*0x7f3fd26f4183
      ].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO YandexCheckoutPayment::Process() (libexec/ycpayment.so + 0xbe3) [*0x7f3fd24bf6dd].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO payment::PaymentCgi::Execute(int, char**) (lib/libpaymentcgi.so + 0x1e6d) [*0x7f3fd26f1c6e].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO ??? (libexec/ycpayment.so + 0x18e) [*0x401409].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO ??? (cgi/ycpayment + 0x0) [*0x7f3fd29203d5].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO ??? (/lib64/libc.so.6 + 0xf5) [*0x4016a7].[0m
      Mar  6 13:15:40 [24802:1] backtrace .[1;36mEXTINFO ??? (cgi/ycpayment + 0x0) [*(nil)].[0m
      Mar  6 13:15:40 [24802:1] libmgr .[1;31mERROR Error: Type: 'yandex_error'.[0m
      Mar  6 13:15:40 [24802:1] merge .[1;35mWARNING Ignore child nodes for node 'col'.[0m
      Mar  6 13:15:40 [24802:1] merge .[1;35mWARNING Ignore child nodes for node 'val'.[0m
      Mar  6 13:15:40 [24802:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --meta-cache --apply' pid 24809.[0m
      Mar  6 13:15:40 [24802:1] proc .[1;36mEXTINFO Process 24809 finished with status 0.[0m
      Mar  6 13:15:40 [24802:1] proc .[1;36mEXTINFO Run 'sbin/xmlinstall --manager billmgr --lang-cache ru --base


    2. 06.03.2019, 20:32


      #2

      По умолчанию

      технари yandex отписались. думая, что у меня битрикс.
      а как быть с bill manager ?

      Код:

      Эта ошибка означает, что отсутствуют параметры для создания чека.
      Видим, что у вас включена фискализация через Яндекс.Кассу. К сожалению, модуль от 1С-Битрикс поддерживает фискализацию только через собственное решение.


    3. 06.03.2019, 20:42


      #3

      По умолчанию

      проблему решил.
      всего-то надо было включить в Модулях поддержку Онлайн касса и чеков.


    Понравилась статья? Поделить с друзьями:
  • Яндекс карты ошибка на карте
  • Яндекс карты ошибка 504
  • Яндекс карты ошибка 403
  • Яндекс карты ошибка 400
  • Яндекс заправки ошибка оплаты