Подсистема Яндекс.Деньги

09.09.19

Функциональные - Бюджетирование и планирование

Подсистема полноценного учёта денежных средств для яндекс кошелька.

Скачать файлы

Наименование Файл Версия Размер
1С_YM_2019
.cf 68,56Kb
3
.cf 68,56Kb 3 Скачать

Дисклэймер 

Данная публикация основана на //infostart.ru/public/828931/

В свою очередь, та публикация основана на //infostart.ru/public/304373/

Также, в публикации использована инструкция с сайта 1c-e.ru

Выражаю огромную благодарность авторам этих публикаций и посвящаю им эту обновлённую версию :)

Также, в подсистеме участвует консоль заданий //infostart.ru/public/617615/

Работоспособность проверена на платформе 8.3.13.1690

Описание

Данная подсистема представляет из себя лёгкий и упрощённый вариант интеграции 1С и Яндекс.Деньги

Что умеет:

  • работать с несколькими кошельками
  • загружать историю операций
  • принимать HTTP-уведомления о вх.поступлениях, выполненных через веб-формы (но это не точно)
  • вести внутренний учёт 
  • автоматически загружать актуальную историю и баланс

Инструкция

1. Регистрируете приложение на сайте яндекс.деньги

На странице регистрации приложения указываем

  • Название приложения (по  вашему усмотрению)
  • Адрес вашего сайта (URL или IP веб-сервера, где будет  опубликована БД 1С)
  • Редирект URI
  • Использовать проверку подлиности приложения (для большей безопасности  наша БД использует client_secret)

Шаблон Редирект URI  (для совместимости с нашей системой на 1С) – http://mysite.ru/pay/hs/ym/НомерКошелька/ , где

  • mysite.ru – адрес сервера
  • pay – имя публикации
  • hs – служебная часть адреса, указывающая на работу hs 1c
  • ym – имя http-сервиса в 1С (необходима публикация базы на веб-сервере)
  • НомерКошелька – номер счета Яндекс.Денег

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

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

По окончании процедуры регистрации нам выдаются

  • Идентификатор приложения (он же client id)
  • OAuth2 (он же client_secret)

Сохраняем Номер кошелька,  значения Редирект URI,  Идентификатор приложения,  client_secret . Они потребуются для получения постоянного токена в дальнейшем, который понадобиться для доступа к API

2. Настраиваем 1С

Чтобы получить access_token мы должны предварительно настроить веб-сервер и опубликовать на нем http-сервис ЯндексДеньги
Публикуем базу на веб-сервере.

Вводим новый элемент в справочник "Кошельки". Заполняем наименование (можно любое), номер кошелька (обязательно), email (обязательно), на вкладке "Настройки" заполняем соотв.поля (они также обязательны), записываем элемент.

 

Для запуска процедуры получения access_token возвращаемся в список кошельков и жмём на жёлтую кнопку вверху "Авторизация".  Откроется новое окно и жмем кнопку "Отправить запрос на авторизацию". При этом на клиенте откроется веб-страница с  запросом доступа приложения. После подтверждения доступа происходит редирект на адрес нашего http-сервиса, и при успехе в соответствующий элемент справочника Кошельки записывается реквизит access_token, а на экране появляется сообщение о получении токена.

Срок действия токена на текущий момент составляет 3 года. По истечении этого срока необходимо будет повторно пройти процедуру его получения.

Получив  access_token, можно обращаться к методам API.

Примечание. Переход на Redirect-URI после подтверждения доступа приложения происходит редиректом, а токен передается в заголовке запроса. Это означает, что веб-сервер не обязан  быть виден извне.  Он может быть внутренним и даже локальным.

3. Загружаем историю в 1С

3.1 Ручной режим

Для этого переходим в Сервис->Загрузка операций ЯД. Выбираем там нужный кошелёк, период (если нужно) и нажимаем "Обновить".

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

3.2 Автоматический режим

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

4. Настройка оперативных уведомлений о пополнений о пополнении (необязательно). 

Открываете на сайте яндекс.деньги раздел "Настройки кошелька", далее переходите на вкладку "Пакеты / другие сервисы", раздел "Сбор денег" и пункт "Уведомления" и жмёте "Настроить".

В поле сверху указываете адрес нашего Redirect URI http://mysite.ru/pay/hs/ym/НомерКошелька/
Секретное слово записываете в соотв. реквизит справочника "Кошельки".

Примечание: при приёме HTTP-уведомлений происходит проверка на хэш, согласно документации API Яндекс.Деньги. По тестовой проверке совпадений у меня не было, но техподдержка ответила, что в боевом режиме всё должно быть нормально. Я это не проверял, т.к. данный функционал по сути лишний, и просто дублирует автоматическую загрузку. Использовать не рекомендуется.
Примечание 2:  если в базе у вас будет заведён пользователь, то нужно указывать перед адресом имя пользователя БД и пароль, иначе HTTP-запрос не пройдёт авторизацию в 1С.

5. Детальный анализ.

Конечной точкой является отчёт "Движения денежных средств Яндекс.Деньги". У этого отчёта два режима работы - остатки и диаграмма. По остаткам вы увидите детальные операции, а также актуальный остаток на тот или иной период.

В режиме диаграммы, вы сможете наглядно оценить ваши поступления и затраты.

 

Как это работает

Технически, данная подсистема ничего сложного не представляет и её можно безболезненно интегрировать с любой вундервафлей. Основой всего служит регистр сведений "История операций". Туда загружается абсолютно вся инфа, которую представляет API. Далее, создаётся документ "Операция", его можно найти в списке документов "Журнал операций". Данный документ делает движения по регистру накопления "Баланс" и вы видите эту информацию в отчёте.

P.S. Платёжный функционал не делал, т.к. мне это не нужно. Если кто-то докрутит по такому же образцу, с минимумом наворотов - будет круто.

интеграция яндекс яндекс.деньги синхронизация web

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

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

28500 22800 руб.

21.04.2017    90186    105    39    

191

ФинОфис - контроль и управление финансами

Бюджетирование и планирование Управляемые формы Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

«ФинОфис» - программный продукт для автоматизации бюджетирования, казначейства, консолидации данных и настройки бизнес-процессов в 1С.

20000 руб.

20.12.2017    49531    14    7    

85

ФинОфис (модуль Казначей)

Бюджетирование и планирование Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Казначей – модуль для работы с заявками на оплату, прогнозами поступлений денег, платежным календарем. Казначей включает функционал работы с лимитами по статьям ДС и согласованием Заявок на оплату.

25000 руб.

10.04.2020    21189    10    12    

35

ФинОфис (модуль Табула)

Бюджетирование и планирование Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Табула – это табличный редактор с формулами, разработанный на платформе 1С. Табула обеспечивает простоту создания таблиц, ранее доступную лишь в Excel.

25000 руб.

26.02.2019    96801    84    106    

217

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15748    10    17    

11
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. androidT1C 76 04.12.20 14:14 Сейчас в теме
Может сталкивались:
С переходом на (будь они неладны) ЮMoney, начались ошибки 401. Я так понял,что надо заново регистрировать приложение, но на странице регистрации приложения после пуша в телефоне светится: "Не получилось
Скорее всего, это техническая ошибка. Попробуйте начать заново или напишите нам."
Писал в yandex - толку ноль. Как решать такую проблему?
2. Bukaska 140 04.12.20 15:50 Сейчас в теме
3. CeHbKA 300 05.12.20 20:13 Сейчас в теме
(1) Здравствуйте! Рад, что кому-то публикация пригодилась :)

У меня никаких проблем не наблюдается. Как работало до перехода, так и работает после. В документации API фигурируют всё те же старые адреса money.yandex.ru

Попробуйте удалить в личном кабинете через браузер приложение 1С и заново его зарегистрировать.
Попробуйте удалить с телефона все приложения (старое и новое) и заново установить новое.

На крайняк, ничего не трогайте (если у вас на телефоне установлены оба приложения) и попробуйте поиграться с настройками push-уведомлений в новом приложении ЮMoney.

Больше идей никаких :(
4. androidT1C 76 09.12.20 11:23 Сейчас в теме
(3)
Попробуйте удалить в личном кабинете через браузер приложение 1С

Где бы его еще увидеть! По какой ссылке увидеть список зарегистрированных приложений?

upd. Якорный бабай! Нашел!
Похоже, ошибка была в том, что пытался зарегистрировать повторно с тем же именем. Попытался с новым - оно наконец выплюнуло ссылку, где можно список предыдущих посмотреть - старое там висит.
Вот ссылка: https://yoomoney.ru/settings?w=other#apiown
5. androidT1C 76 09.12.20 13:21 Сейчас в теме
Итог:
1) мой токен "протух" т.к. прошло 3 года (совпало с переходом на Юмани)
2) sp-money.yandex.ru надо менять на yoomoney.ru при получении токена
6. CeHbKA 300 09.12.20 14:42 Сейчас в теме
(5) Отлично! Главное, теперь не удаляйте свои комменты, а то всех нас это ждёт)))
Оставьте свое сообщение