Яндекс.деньги — Яндекс Деньги API


разжуйте по яндекс деньгами API

нужно реализовать уведомление о переводе ЯДов юзеру на самописном сайте.

POST-параметры указаны тут

принимаю их, хочу для начала отправить просто почту для проверки работоспособности

от сотрудников яндекс денег прислали html скрипт для теста

при использовании скрипта ошибка по условию

поскольку в этой HTML форме вообще не передается POST ‘action’.

кто использовал апи ядов на самописных сайтах, подскажите в чем косяк и как допилить эту штуку((

24.12.2015, 17:58

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

Погода API Яндекс
Всем привет. Хочу вывести погоду при помощи API Яндекса на свой сайт, нашел в интернете простой.

API Яндекс.Доставки
Добрый день. Пытаюсь создать черновик заказа так как указано в документации .


API Яндекс.Расписание
Здравствуйте. Можете мне коротко объяснить (можно пример кода) как пользоваться. Там есть.

Яндекс карты API
Прошу прощения, если пишу не в ту тему Подскажите, пожалуйста, кто пользуется. Есть ли в API.

12.01.2020, 13:02 2

Добавлено через 10 минут
Нет, чтото вы там намешали кашу малашу.

https://tech.yandex.ru/money/doc/pay. aviso-docpage/
Параметры запросы, это Вы должны создать форму с параметрами как там на примере
«Пример запроса с использованием контрольной суммы MD5»
После отправки формы этого запроса яндексу, вам придет ответ «Параметры ответа»
И вы уже исходя из ответа делаете свой код

12.01.2020, 13:02

Яндекс Погода API без картинок
Приветсвтую форумчане! Подскажите ход действия , чтобы убарть картинки из «Яндекс Погода API» и.

Примеры использования api яндекс переводчик
Пожалуйста дайте пример как использовать API яндекс переводчика. Дело в том, что в сети полно инфы.

API яндекс директ: Миграция приложения v4 на v5
Доброго времени суток. Имеется скрипт, который работает с рекламными компаниями в яндекс директ.

Получение токена Яндекс.Денег для HTTP уведомлений или Яндекс такой Яндекс))

Получение токена Яндекс.Денег для HTTP уведомлений или Яндекс такой Яндекс))


Для работы с сервисом Яндекс.Денеги, в частности для обработки приёма платежей удобно использовать сервис http уведомлений Яндекса. Однако, нормального описания, как это сделать мне найти не удалось. Чтобы не забыть и не потерять даром 2 дня чтения мануалов, запишу это всё здесь. Может, кто-то это найдёт когда-то и ему это пригодится в итоге.

Итак, в проекте был настроен приём оплаты заказов кредитными картами через сервис ЯД.Деньги.
https://money.yandex.ru/get

Однако, выяснилось, что получить информацию от Яндекса и обработать приём платежа на сайте не так уж и просто.

Указываемый во всех запросах параметр successURL — далеко не то, что логично следует из названия.
На первый взгляд, по логике вещей, нужно просто передать в этом параметре обратный url с хешем операции и при вызове этого url’а Яндексом и обработать операцию.

Но оказалось, что данный url Яндекс не вызывает, а устанавливает на ссылке «Вернуться в магазин» в любом случае, даже в случае отмены платежа клиентом. Кроме того, данный url вообще не будет вызван, если клиент просто закроет окно обработки платежа, после оплаты. Таким образом, этот параметр не подходит для обработки платежей. а как всё просто казалось вначале))

Покопавшись в интерфейсе Яндекса, были найдены так называемые http уведомления. Это http запросы,
которые как раз автоматически вызываются при совершении операций по оплате. Вот оно! Но опять не тут то было!

Яндекс вызывает http запрос при совершении любой операции, но операция не идентифицируется.
В запросе магазину передаётся несколько параметров:
https://tech.yandex.ru/money/doc/dg/reference/notification-p2p-incoming-docpage/
Однако, в них нет ничего, что могло бы идентифицировать оплату за конкретный заказ и следовательно,
опять обработать заказ нельзя.

Для получения детальной информации Яндекс предлагает дополнительно вызвать запрос «operation-details«, в котором и будет вся необходимая информация. Вот тут и начинаются пляски с бубном!

Цукерберг рекомендует:  Помогите чайнику - Проблемма с шаблоном

Запрос к API «operation-details» можно вызвать только при наличии особого токена «access-token«.
Этот токен, вообще-то, может получить разработчик приложений, который решил в своём приложении начать принимать оплату через Яндекс. Поэтому, первым делом мы должны прикинутся разработчиками и зарегистрировать новое приложение:

Называем его как хотим, проверять никто не будет.
При регистрации обязательно указываем «использовать проверку подлинности» — OAuth2 client_secret.

После регистрации мы увидим 2 нужных нам параметра: «Идентификатор приложения» и «OAuth2 client_secret«.


Это две длинные строки цифр и букв. Они понадобятся для получения токена.
Далее, редактируем поле «Redirect URI» нашего «приложения» — вписываем туда адрес скрипта на нашем сайте, который будет получать и обрабатывать ответы Яндекса для получения токена.

Пусть это будет скрипт http:_//ваш сайт/ya_token.php

Обратите внимание — именно этот же скрипт должен быть указан в настройках http уведомлений! Они сравниваются и если не будут совпадать, токен Вы не получите!) Далее, перед тем, как создать этот скрипт нужно понять, как происходит авторизация на Яндексе.

1. Вы запрашиваете у Яндекса попытку авторизации приложения, указав «Идентификатор приложения» и некоторые дополнительные параметры. Для этого создадим второй скрипт. Пусть он будет называться http:_//ваш сайт/ya_auth.php

2. Яндекс, если запрос на авторизацию верен, отвечает на «Redirect URI» токеном авторизации. Это временный токен, срок действия которого менее 1 минуты.
3. Получив токен авторизации Вы должны запросить в течении этой минуты у Яндекса токен доступа, тот самый access_token, который нужен для получения расширенной информации по операциям, т.е. для выполнения запросов «operation-details«.

Итак, пишем сначала простой скрипт (php) запроса авторизации — ya_auth.php

———————————————- ya_auth.php —————————————————

$a_url = «https:_//money.yandex.ru/oauth/authorize»;
if($curl = curl_init()) <
curl_setopt($curl, CURLOPT_URL, $a_url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, «client_ > $out = curl_exec($curl);
curl_close($curl); >

———————————————- ya_auth.php —————————————————

Поле <Идентификатор приложения>— меняете на идентификатор вашего приложения.
Поле — меняете на путь к скрипту получения токена на вашем сайте.

Ответ будет приходить именно туда!

Обратите внимание, после запуска этого скрипта ответ будет получен 302 редиректом, поэтому обязательна опция CURLOPT_FOLLOWLOCATION, а также запрос идёт по ssl, поэтому обязательны CURLOPT_SSL_VERIFYPEER и CURLOPT_SSL_VERIFYHOST.

В параметрах запроса мы запрашиваем права на доступ к разной информации: scope=account-info operation-details.

После запуска скрипта Вы будите перенаправлены на страницу авторизации, где нужно ввести свои данные, т.е. данные от того аккаунта, в котором есть Ваш Яд.Кошелёк на который Вы будите принимать платежи. Естественно, на все дальнейшие вопросы Яндекса отвечать нужно ДА. ))


СТОП! Этот скрипт запускать рано! У нас ещё нет обработчика)
Итак, пишем (php) ya_token.php

———————————————- ya_token.php —————————————————

$g_url = «https:_//money.yandex.ru/oauth/token»;
if($curl = curl_init()) <
curl_setopt($curl, CURLOPT_URL, $g_url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, «code=».$_GET[«code»].»&client_ > $out = curl_exec($curl);
curl_close($curl); >

———————————————- ya_token.php —————————————————

Поле <Идентификатор приложения>— меняете на идентификатор вашего приложения.
Поле — меняете на путь к скрипту получения токена.
Поле — меняете на OAuth2 client_secret Вашего приложения.

Вот теперь запускаем ya_auth.php .

В результате Вы получаете в ya_token.php ответ Яндекса в формате json с полем access_token и очень длинной последовательностью символов, которая и является тем самым нужным нам токеном. Обрабатывать json мне было лень, да и толку в этом не было)

Токен действует 3 года!

А что же дальше?
Теперь нужно использовать этот токен для запросов к API Яндекса, в частности для выполнения нужного нам «operation-details«.

Но как передать этот токен в запросе?
Я не нашёл ничего лучше (и проще) как поместить его в заголовок запроса curl.

Итак, финальный скрипт, который получает информацию об операции:

$token = «Ваш токен»;
$g_url = «https:_//money.yandex.ru/api/operation-details»;
$header = array();
$header[] = «Authorization: Bearer «.$token;
if($curl = curl_init()) <
curl_setopt($curl, CURLOPT_URL, $g_url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, «operation_ > $out = curl_exec($curl);
curl_close($curl);

Вместо «Ваш токен», понятно указывается Ваш токен))))


Вместо — указывает id конкретного платежа, который Вам передаётся при http уведомлении.

Итак, механизм проверки получается такой:

1. После платежа Вам приходит http уведомление, в котором Яндекс сообщает некоторую информацию, в том числе id операции.
2. Вы сохраняете id операции и выполняете «operation-details«, используя полученный Вами токен (помним, он действует 3 года!) и id операции.
3. Обрабатываете ответ, он приходит в формате json и проводите платёж у себя на сайте.

Цукерберг рекомендует:  Java - Требуется Сэн-сэй)

Мне для обработки платежа нужен был только номер заказа, который передавался на Яндекс в поле message,
поэтому я получаю его, статус платежа, сумму операции и id операции. А Вы можете проявить фантазию))

Пошаговая настройка Яндекс.Деньги с HTTP уведомлениями

Наверное у каждого разработчика найдется заказчик, который просил. или просит установить систему оплаты на сайт, чтобы принимать платежи в автоматическом режиме.

Сегодня мы рассмотрим настройку http уведомлений для сервиса Яндекс.Деньги. С помощью этого, мы без лишних заморочек и документов (ака Робокасса) можем настроить автоматический прием платежей на нашем сайте.

Для начала рассмотрим HTML форму. Она простая, все тэги я прокомментирую.

Следующий шаг — Настройка HTTP-Уведомлений.

Сейчас сделаем настройку для нашего кошелька в системе Яндекс.Деньги. Для этого переходим по ссылке: https://sp-money.yandex.ru/myservices/online.xml.

Тут мы получаем секретный код, который понадобиться для формирования ключа проверки в нашем скрипте, который будет принимать уведомления. Ну и естественно ссылка на сам скрипт, на который Яндекс.Деньги будут отсылать уведомления, после успешной оплаты.


Есть небольшая хитрость. Если сайт не поддерживает протокол https://, то личные данные пользователя (email, адрес, фио) которые отсылаются из формы яндекса будут пустыми.

А теперь рассмотрим сам PHP-скрипт.

Полный список передаваемых параметров можно прочитать в документации Яндекс.

Яндекс.Деньги Gateway — позволяет вашему сайту принимать прямые платежи на ваш личный кошелек Яндекс.Деньги без оформления договоров, ИП или ООО

PickUp Post — Поднятие поста за деньги. Пусть платят, если хотят быть в топе!

Обновление: 10 месяцев назад

Версия файла: 1.0.3

Поддержка WP-Recall: 16.17.0 и выше

Приобрели: 91 раз

Активных установок: 65

Внимание! API Яндекс.Деньги очень ограничен и не позволяет данному дополнению корректно работать с некоторыми дополнениями WP-Recall, оно будет пополнять личный баланс пользователя, но, например, оплачивать доступ от WP Access Ultimate не сможет. Обязательно уточняйте совместимость работы данного дополнения с другим функционалом.
________________________________________________________________

Дополнение позволяет вашему сайту принимать прямые платежи на ваш личный кошелек Яндекс.Деньги без оформления договоров, ИП или ООО.


Дополнение будет предлагать оплату тремя способами:

  • с яндекс кошелька
  • с банковской карты
  • с мобильного телефона

Например, так будет выглядеть форма пополнения баланса:

Настройка подключения

Создайте на своем сайте четыре страницы:

— пустую для result
— пустую для success
— одну с текстом о неудачной оплате (fail)
— одну с текстом об удачной оплате
Название и URL созданных страниц могут быть произвольными.

В настройках плагина «Настройки магазина»->»Платежные системы»->»Сервисные страницы платежных систем» через выпадающий список указываем созданные страницы.

Далее идем на страницу https://money.yandex.ru/myservices/online.xml и заполняем там форму

Указываем в форме url до созданной ранее страницы RESULT, ставим галочку «Отправлять уведомления» и копируем секретный ключ, он потребуется для подтверждения подлинности платежа.

Активируйте данное дополнение в менеджере дополнений плагина WP-Recall, укажите в настройках плагина «Настройки магазина» -> «Платежные системы» платежный агрегатор — Яндекс.Деньги, после чего указываем в предлагаемых настройках номер своего кошелька и полученные ранее секретный ключ.


Внимание! Данное дополнение вы можете использовать только на свой страх и риск. Официальная позиция Яндекса запрещает использовать данное решение для ведения коммерческой деятельности и рекомендует использовать для данных целей Яндекс.Кассу. Имейте ввиду, что Яндекс всегда может заблокировать прием платежей через данное дополнение, в случае нарушения этого запрета, что не будет накладывать какой-либо ответственности ни на дополнение, ни на его автора.

Установка:

Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.

1. В админке вашего сайта перейдите на страницу «WP-Recall» -> «Дополнения» и в самом верху нажмите на кнопку «Обзор», выберите .zip архив дополнения на вашем пк и нажмите кнопку «Установить».
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку «Активировать». Или выберите чекбокс и в выпадающем списке действия выберите «Активировать». Нажмите применить.

Обновление:

Дополнение поддерживает автоматическое обновление — два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй

Цукерберг рекомендует:  Вакансии NNFormat

* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соотвествующую тему на форуме поддержки дополнения

При возникновении проблемы, создайте соответствующую тему на форуме поддержки товара

Использование API Яндекс-денег

Итак, озадачился я прикручиванием Яндекс-денег для приема оплаты за оптимизатор.
Приведу основные ссылки:
1) — примеры на разных языках
2) ↴ — документация
3) ↴ — библиотека на PHP

Поясню для собирающих грабли за мной. Суть проблемы в том, что по совершенно непонятной мне причине ЯД не отдает все параметры платежа в уведомлении, а только внутренний номер (я сначала принял его за назначение платежа и сильно обломался), сумму, отправителя и еще несколько малозначащих параметров. Соответственно, для того, чтобы узнать назначение платежа и емейл, что я хотел при оплате оптимизатора (нужен был номер базы, указываемый в назначении), необходимо в ЯД его запросить. И тут начинается танец с бубном. Суть в том, что сначала необходимо зарегистрировать приложение тут , а потом вызвать приложение с куском кода на регистрацию. В PHP-либе это кусок, где $scope с перечислением прав доступа. Приложение закидывает запустившего в ЯД и поясняет, на что оно хочет права. Там еще маленький баг, что подтвержденные приложения не видны на той странице, где должны быть, но нормально видны в общих настройках. После подтверждения прав, кусок кода с авторизацией необходимо выкинуть, записав полученный токен авторизации (километровое число, видное полностью только в исходнике страницы из примера). Выкинуть надо, поскольку с каждой авторизацией токен будет меняться, а старый аннулироваться. Используя токен и new YandexMoneyNew(CLIENT_ >


Платежный модуль Яндекс Деньги

Просмотров: 5274 Установлено: 134 раза Разработчик: Dmitry (weissfl)

Дополнение позволяет частным лицам принимать платежи на свой яндекс кошелек. Есть возможность оплаты товаров и услуг яндекс деньгами и любой банковской картой — без авторизации покупателя в Яндекс.Деньгах.

Модуль актуален для Diafan.CMS версии 5.4 и 6.0

Ограничения Яндекс кошелька: money.yandex.ru/doc.xml? >
Важное примечание: Данный модуль предназначен для расчетов только между частными лицами. Если у вас юридическое лицо, то вам необходимо использовать сервис Яндекс.Касса. Используя этот модуль в своём интернет-магазине, вы должны отдавать себе отчет, в том что такой способ приема платежей не будет соответствовать ФЗ-54.

Создайте тему в интерфейсе «Темы и дизайн» и импортируйте туда скачанный архив. При создании отметьте опцию «Применить». ВНИМАНИЕ! Если на сайте уже существует активная тема дизайна и её нужно сохранить, импортировать архив нужно в уже примененную тему.

Настройка платежного модуля:

Регистрация приложения:
Перейдите по ссылке https://money.yandex.ru/myservices/new.xml и зарегистрируйте приложение (вы должны быть аутентифицированы в системе Яндекс.Деньги).

Требуется ввести:
1. Название приложения. Его увидит пользователь при оплате — введите название вашего магазина, например «Мобильный магазин».
2. Адрес вашего сайта.
3. Email для связи с вами.
4. Redirect URI. Это адрес, на который будет перенаправлен пользователь после того, как он разрешит приложению совершить оплату. Введите http://адрес_вашего_сайта/payment/get/yandexwallet
5. Также вы можете загрузить логотип вашего приложения.
6. Поставьте галочку «Использовать проверку подлинности приложения (OAuth2 client_secret)»

Нажмите кнопку «Подтвердить». Откроется страница «Данные приложения», где будут указаны название вашего приложения, его идентификатор (client_id) и сгенерированное секретное слово (client_secret). Вы не должны кому-либо сообщать client_id и client_secret. Утечка этих данных может спровоцировать «фишинговые атаки», то есть выпуск приложений или сайтов, производящих оплату от вашего имени. (При необходимости в дальнейшем эти данные можно увидеть на странице https://money.yandex.ruпункт меню «Настройки», вкладка «Всё остальное», раздел «Мои приложения» внизу страницы, ссылка «настроить».

В админке своего сайта создайте новый метод оплаты, выберите платежную систему «Яндекс.кошелек», введите номер кошелька, на который вы будете получать оплату, идентификатор приложения и OAuth2 client_secret, полученные на предыдущем шаге (если выбран способ оплаты «банковская карта», client_secret вводить не нужно).

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих