Андрей, все классно работает, возникли проблемы с оформлением платежей: на сервере платеж проходил но мне возвращалась с ошибка. Два дня мучал техподдержку, проблема оказалась в касперском, отключил его и все заработало. Короче, если у вас стоит касперыч, отключайте его и будет вам счастье, или лезьте в настройки антивируса(я не пробовал)
не обязательно же использовать готовые SDK? имеется ввиду если нет SDK под определенный язык, то можно же самому делать обычные HTTP запросы без всяких SDK?
Добрый вечер! Само по себе ничто никогда не подключается. Файла payment.php в проекте нет. Есть файл payment-cb.php, возможно, вы имеете в виду его? Если так, то этот файл нужен для того, чтобы на него платежная система присылала ответ об операции. Т.е. этот файл должен быть доступен по HTTP и подключать его никуда не нужно. Впрочем, об этом всем я в уроке рассказываю, поэтому лучше посмотрите урок.
Здравствуйте. Я подключала юкассу к таплинк. С тестовым магазином все хорошо, а рабочий почему-то не пропускает платежи. Мне пишет про сбой, когда ввожу данные карты. В платежах ошибка general_decline, что мне делать? Помогите пожалуйста
Здравствуйте! В документации написано следующее, процитирую: В процессе выплаты что-то может пойти не так. Например, может быть превышен лимит выплаты, ЮKassa может заподозрить попытку мошенничества, на балансе выплат может не хватить денег. В этом случае выплата будет отменена и перейдет в статус canceled. И там же можно найти статус "general_decline". Процитирую: general_decline - Причина не детализирована. Следует обратиться к инициатору отмены выплаты за уточнением подробностей. Относительно того, кто есть Инициаторы отмены выплаты в документации написано, цитирую: Инициатор отмены возвращается в параметре party объекта cancellation_details. yoo_money - ЮKassa payout_network - Любые участники процесса выплаты, кроме ЮKassa и вас (например, эмитент банковской карты). Получается, что причина либо на стороне ЮKassa, либо банка. Или еще где-то, но не в коде и не на стороне продавца в целом. Смотрите параметр party и, в зависимости от него, нужно разбираться с инициатором отмены, чтобы понять причину этой отмены. Все это можно найти на этой странице документации - yookassa.ru/developers/payouts/after-the-payout/declined-payouts
ДУЖЕ ДЯКУЮ, только я не могу понять чому у меня не обновляется именно status, с id проблем нет, вручную через запрос все меняется (код офк идентичный), скорее сама проблема с бд
@@matroskin978 в будь-якому випадку дякую, але мені як джуну хотілося б ще відео про онлайн оплату та безпеку оплати, якщо е можливость! Если что на любом языке на каком вам удобно!
Мои курсы на Udemy Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/course/telegram-bots-web-apps/?referralCode=A574DFE059CF9FF4E002 Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/course/opencart-3/?referralCode=96BAF7C78DF57D6A90CA Курс по PHP - www.udemy.com/course/php-8-ua/?referralCode=4DAAEA9CF6ADF447D879 СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/course/mysql-sql/?referralCode=B6655F05D32032D80C0B Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
Здравствуйте! Спасибо за урок, сделал все как на видео. С тестом все успешно, но как только ввожу данные магазина (точно корректные в конфиге) - в логе ошибок появляется ошибка: Receipt is missing or illegal. Error code: invalid_request. Parameter name: receipt.
@@ДенисМоисеев-т8ь здравствуйте! Пожалуйста) Пробовали гуглить запрос "yookassa receipt is missing or illegal"? Google говорит, что проблема в том, что в настройках юкассы включены чеки и их рекомендую отключить в настройках фискализации или через запрос менеджеру юкассы. Если эта опция нужна, тогда логируйте ответ и смотрите его, он отличается от стандартного и нужно внести правки в код, учитывая изменения в структуре данных, которые приходят от юкассы.
@@matroskin978 спасибо, что посмотрели. Я не понял, как их отключить в настройках фискализации, не нашел где это. Попробую завтра отключить через поддержку.
Здравствуйте, у меня практически нету опыта работы с api и классами. Я установил composer и yookassa-sdk-php. Скопировал все файлы на хостинг (пользуюсь fastpanel), дошел до момента инициализации класса client. $client = new Client(); Но на этом моменте сайт выдает ошибку HTTP ERROR 500. В самое начало файла вставил: require __DIR__ . '/vendor/autoload.php'; use \YooKassa\Client; Именно из-за этой строки сайт выдает ошибку. Я подозреваю, что класс не может быть инициализирован, но не знаю из-за чего. Попробовал использовать команды для ошибок: ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); Но все та же ошибка 500. Можете подсказать, как можно понять, в чем дело?
Здравствуйте! Для того, чтобы исправить ошибку - нужно знать ее причину. Без этого можно только гадать. Если есть ошибка 500, это значит, что есть ошибка либо в коде, либо это ошибка, связанная с конфигурацией сервера. С помощью ini_set(), помещенного в начало файла, ошибка должна быть конкретизирована. Также, возможно, на сервере логируются ошибки в файл логов. Поищите его. Если есть - супер, там должен быть текст ошибки. Пока же могу только отметить, что у Вас неточность с константой __DIR__. Должно быть по два подчеркивания в начале и конце константы. В коде, который Вы показали, я вижу по одному. Будьте внимательны.
Отлично! ;) Видел Ваше письмо по поводу скидки. Ответил на него еще утром, что скидка возможна, без проблем. Проверьте, возможно, ответ попал в спам. Если не найдете все же, тогда можете написать в Telegram, он такой же, как и email.
О как раз искал такой урок, спасибо Андрей!
Пожалуйста ;)
Андрей, все классно работает, возникли проблемы с оформлением платежей: на сервере платеж проходил но мне возвращалась с ошибка. Два дня мучал техподдержку, проблема оказалась в касперском, отключил его и все заработало. Короче, если у вас стоит касперыч, отключайте его и будет вам счастье, или лезьте в настройки антивируса(я не пробовал)
Кому-то однозначно может пригодиться Ваш опыт мучений с Касперским 😂
Спасибо 🙂
Андрей, хорошая работа, спасибо
Привет. А можешь показать как подключать платежную систему Lava, пожалуйста? Ни одного видоса нету про Lava
Привет! Впервые слышу о такой платежной системе. Подозреваю, что коль нет видео, то эта ПС не очень популярна. Посмотрю, возможно, что-то и сделаю.
Спасибо, круто, надо пробовать!
Полезное видео
не обязательно же использовать готовые SDK?
имеется ввиду если нет SDK под определенный язык, то можно же самому делать обычные HTTP запросы без всяких SDK?
@@tami-he4mm конечно. С библиотекой просто быстрее и удобнее. Но можно и без нее.
Добрый вечер, хочу узнать. файл payment.php, он сам подключается или как?
Добрый вечер!
Само по себе ничто никогда не подключается. Файла payment.php в проекте нет. Есть файл payment-cb.php, возможно, вы имеете в виду его? Если так, то этот файл нужен для того, чтобы на него платежная система присылала ответ об операции. Т.е. этот файл должен быть доступен по HTTP и подключать его никуда не нужно. Впрочем, об этом всем я в уроке рассказываю, поэтому лучше посмотрите урок.
Здравствуйте. Я подключала юкассу к таплинк. С тестовым магазином все хорошо, а рабочий почему-то не пропускает платежи. Мне пишет про сбой, когда ввожу данные карты. В платежах ошибка general_decline, что мне делать? Помогите пожалуйста
Здравствуйте! В документации написано следующее, процитирую:
В процессе выплаты что-то может пойти не так. Например, может быть превышен лимит выплаты, ЮKassa может заподозрить попытку мошенничества, на балансе выплат может не хватить денег. В этом случае выплата будет отменена и перейдет в статус canceled.
И там же можно найти статус "general_decline". Процитирую:
general_decline - Причина не детализирована. Следует обратиться к инициатору отмены выплаты за уточнением подробностей.
Относительно того, кто есть Инициаторы отмены выплаты в документации написано, цитирую:
Инициатор отмены возвращается в параметре party объекта cancellation_details.
yoo_money - ЮKassa
payout_network - Любые участники процесса выплаты, кроме ЮKassa и вас (например, эмитент банковской карты).
Получается, что причина либо на стороне ЮKassa, либо банка. Или еще где-то, но не в коде и не на стороне продавца в целом. Смотрите параметр party и, в зависимости от него, нужно разбираться с инициатором отмены, чтобы понять причину этой отмены.
Все это можно найти на этой странице документации - yookassa.ru/developers/payouts/after-the-payout/declined-payouts
if $payment_paid && $payment_status ведь в полне можео сделать тока проверка на paid для чего еще на стаут делать что то не могу понять?
@@artemev9658 статусы, насколько помню, могут быть разными. Точно не вспомню уже, давно писал урок.
Здравствуйте, Андрей, а все процедуры нужно делать именно на хостинге, или я могу проводить все на OpenServer?
Здравствуйте!
На хостинге. Ответ об оплате приходит на конкретный адрес URL. Соответственно, этот адрес должен быть публичным, а не локальным.
@@matroskin978 Благодарю за ответ
ДУЖЕ ДЯКУЮ, только я не могу понять чому у меня не обновляется именно status, с id проблем нет, вручную через запрос все меняется (код офк идентичный), скорее сама проблема с бд
Можливо, внаслідок блокувань. Для уроку я використовував VPN і хостинг РФ. Без цього у мене або повністю, або частково не працювало.
@@matroskin978 в будь-якому випадку дякую, але мені як джуну хотілося б ще відео про онлайн оплату та безпеку оплати, якщо е можливость! Если что на любом языке на каком вам удобно!
отличный урок, а эквайринг со сбером будет?
Спасибо)
Пока не планировал. Но позже, возможно, сделаю.
Спасибо за видео, очень полезно!
Было бы ещё интересно, как подключить к проекту технологию Турбо-страницы от Яндекса
Пожалуйста ;)
Ничего не понял...
Мои курсы на Udemy
Курс по созданию интернет-магазина и веб-приложений в Telegram - www.udemy.com/course/telegram-bots-web-apps/?referralCode=A574DFE059CF9FF4E002
Курс по созданию собственного шаблона интернет-магазина для OpenCart 3 - www.udemy.com/course/opencart-3/?referralCode=96BAF7C78DF57D6A90CA
Курс по PHP - www.udemy.com/course/php-8-ua/?referralCode=4DAAEA9CF6ADF447D879
СУБД MySQL и язык запросов SQL. Теория и практика - www.udemy.com/course/mysql-sql/?referralCode=B6655F05D32032D80C0B
Не получается приобрести курс или нужна скидка - обращайтесь. Решим :)
Здравствуйте! Спасибо за урок, сделал все как на видео. С тестом все успешно, но как только ввожу данные магазина (точно корректные в конфиге) - в логе ошибок появляется ошибка: Receipt is missing or illegal. Error code: invalid_request. Parameter name: receipt.
@@ДенисМоисеев-т8ь здравствуйте! Пожалуйста)
Пробовали гуглить запрос "yookassa receipt is missing or illegal"? Google говорит, что проблема в том, что в настройках юкассы включены чеки и их рекомендую отключить в настройках фискализации или через запрос менеджеру юкассы.
Если эта опция нужна, тогда логируйте ответ и смотрите его, он отличается от стандартного и нужно внести правки в код, учитывая изменения в структуре данных, которые приходят от юкассы.
@@matroskin978 спасибо, что посмотрели. Я не понял, как их отключить в настройках фискализации, не нашел где это. Попробую завтра отключить через поддержку.
@@matroskin978 обратился в поддержку, сказали только там можно отключить. Через 3 дня вступит в силу.
Здравствуйте,что за юкасса
Здравствуйте!
Один из многих сервисов для приема платежей.
якась росіянська дічь
нормально Вам пане Андрей, будучи українцем працювати на рашку?
З чого Ви зробили такий висновок? Раджу Вам не навішувати ярликів, не поспілкувавшись особисто з людиною.
Здравствуйте, у меня практически нету опыта работы с api и классами. Я установил composer и yookassa-sdk-php. Скопировал все файлы на хостинг (пользуюсь fastpanel), дошел до момента инициализации класса client. $client = new Client();
Но на этом моменте сайт выдает ошибку HTTP ERROR 500.
В самое начало файла вставил:
require __DIR__ . '/vendor/autoload.php';
use \YooKassa\Client;
Именно из-за этой строки сайт выдает ошибку. Я подозреваю, что класс не может быть инициализирован, но не знаю из-за чего. Попробовал использовать команды для ошибок:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Но все та же ошибка 500. Можете подсказать, как можно понять, в чем дело?
Здравствуйте! Для того, чтобы исправить ошибку - нужно знать ее причину. Без этого можно только гадать. Если есть ошибка 500, это значит, что есть ошибка либо в коде, либо это ошибка, связанная с конфигурацией сервера. С помощью ini_set(), помещенного в начало файла, ошибка должна быть конкретизирована. Также, возможно, на сервере логируются ошибки в файл логов. Поищите его. Если есть - супер, там должен быть текст ошибки.
Пока же могу только отметить, что у Вас неточность с константой __DIR__. Должно быть по два подчеркивания в начале и конце константы. В коде, который Вы показали, я вижу по одному. Будьте внимательны.
@@matroskin978 Спасибо за ответ, попробую. В коде 2 подчёркивания, так на Ютуб скопировалось 🤷
@@matroskin978 Исправил ошибку :) Скопировал код для composer с github yookassa, все заработало.
p.s. Я Вам на почту насчет sql курса написал
Отлично! ;)
Видел Ваше письмо по поводу скидки. Ответил на него еще утром, что скидка возможна, без проблем. Проверьте, возможно, ответ попал в спам. Если не найдете все же, тогда можете написать в Telegram, он такой же, как и email.