Как настроить приём платежей Яндекс.Деньги
ВНИМАНИЕ! Подключение к Яндекс.Деньгам очень непростое и затратное по времени. Будьте готовы и не говорите, что я вас не предупреждал.
Если вы не хотите заниматься описанной далее белибердой, закажите подключение нам. Для этого нужно будет сообщить все пароли от Яндекс.Денег.
1. Зарегистрируйтесь и авторизируйтесь в системе Яндекс.Деньги https://money.yandex.ru
2. Зарегистрируйте приложение для работы с API Яндекс.Денег https://sp-money.yandex.ru/myservices/new.xml
Для получения доступа, нужно будет ввести код из SMS. У вас будет на это всего 3 минуты.
Или использовать платёжный пароль.
Способ авторизации зависит от ваших настроек безопасности.
Итак, ваше приложение создано.
Нажмите на ссылку "Редактировать данные приложения".
Позднее вы сможете получить доступ у управлению созданными приложениями на этой странице https://sp-money.yandex.ru/tunes.xml
Пропишите такой Redirect URI: http://ваш_сайт/jsale/modules/ym/sample/index.php
Идентификатор созданного приложения, OAuth2 client_secret и Redirect URI нужно внести в файл http://ваш_сайт/jsale/modules/ym/sample/consts.php
А также внести идентификатор приложения в конфиг.
Строка $config['payments']['yandex']['shop_id']
3. Открыть в браузере путь http://ваш_сайт/jsale/modules/ym/sample/index.php
Нужно авторизироваться и скопировать токен. Копируйте внимательно. Он очень длинный! Выходит за пределы экрана.
Полученный токен нужно вставить в конфиг.
Строка $config['payments']['yandex']['token']
4. Прописать обработчик HTTP-уведомлений здесь https://sp-money.yandex.ru/myservices/online.xml
Для этого нужно прописать адрес http://ваш_сайт/jsale/modules/C_Payment.php
А также кликнуть на кнопку "Показать секрет" и скопировать его в конфиг.
Строка $config['payments']['yandex']['secret']
Также нужно поставить галочку "Отправлять уведомления".
Можете тут же протестировать, нажав на кнопку "Протестировать". Если увидите месседж "Тестовое уведомление успешно отправлено", значит адрес вы указали верный.
5. И не забудьте внести в конфиг ваш кошелёк Яндекс.Денег!
Строка $config['payments'['yandex']['purse'].
Пример настроек:
# Настройка Yandex.Money
$config['payments']['yandex']['enabled'] = true; # Использовать Yandex.Money?
$config['payments']['yandex']['title'] = 'Оплата на сайте с помощью RoboKassa'; # Название в выборе формы оплаты
$config['payments']['yandex']['info'] = 'Электронные и мобильные платежи, карты, интернет-банкинг, терминалы...'; # Описание
$config['payments']['yandex']['details'] = ''; # Детали (будут высланы на email)
$config['payments']['yandex']['free_delivery'] = false; # Бесплатная доставка для этого метода оплаты?
$config['payments']['yandex']['purse'] = '41001349642337'; # Кошелёк Яндекс.Денег
$config['payments']['yandex']['shop_id'] = 'E5AD08C7CF754D8EDAD5F34C219D287231F5F3F8BE6607D20C42FDF9C3935861; # Идентификатор приложения. Создать здесь: https://sp-money.yandex.ru/myservices/new.xml Просмотреть существующие здесь: https://sp-money.yandex.ru/tunes.xml
$config['payments']['yandex']['token'] = '410012129308503.A3A04D2EFEB6F7D03721D7840756684B6EA5D2BF2D4BF3B734E1F8E6889A4D62AED4BC6C9F428A529D87E3E23B24487C24B417518629CD86FCA0CF84F99BB36F2112BE3865CE410562CADD4CDF6BC1B7CD592309CAB528245F6660A7F4850F740C26955AFD6F577772C9CFA8A34BF1A380A6666B0624AA5F25BD79461E9F9B61'; # Токен
$config['payments']['yandex']['secret'] = 'fc0Wb7mhf2bmrxylH5A+F56Q'; # Секретный ключ. Брать здесь https://sp-money.yandex.ru/myservices/online.xml
$config['payments']['yandex']['description'] = 'Оплата покупки в магазине «' . $config['sitename'] . '»'; # Описание оплаты
Спасибо, все получилось. Долго, но реально
Спасибо, все получилось. Долго, но реально