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

09.09.19

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
1С_YM_2019
.cf 68,56Kb
3 2 150 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Дисклэймер 

Данная публикация основана на //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

См. также

Бухгалтер 1С v8.3 Бухгалтерский учет Налоговый учет Платные (руб)

«1C:Бухгалтерия» — это самая популярная бухгалтерская программа, способная вывести автоматизацию учета на качественно новый уровень. Удобный продукт и подключаемые к нему сервисы позволят эффективно решать задачи бухгалтерской службы любого бизнеса. Фирма «1С» непрерывно совершенствует программу и сервисы, чтобы предложить современное и универсальное решение для бухгалтерии, соответствующее потребностям и задачам пользователей.

7300 руб.

19.02.2016    118164    1577    1    

1007

Бухгалтер 1С v8.3 Платные (руб)

1С:Налоговый мониторинг упрощает взаимодействие с ФНС в ходе налогового мониторинга компаний. Дополнение ГНИВЦ к ERP и УХ. Внедрение и интеграция системы на вашем предприятии - бесплатно. Купить программу в Инфостарт с бонусом 15%!

1231200 руб.

28.04.2022    10417    2    0    

6

Бизнес-аналитик Бухгалтер Пользователь 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса с бонусом 15% в Инфостарт!

94700 руб.

19.02.2016    84847    119    0    

115

Бухгалтер 1С v8.3 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Налоговый учет Платные (руб)

«1С:Предприятие 8. Бухгалтерия сельскохозяйственного предприятия» реализовано на платформе «1С:Предприятие 8» и представляет собой многофункциональное отраслевое решение для ведения бухгалтерского и налогового учетов в организациях сельского хозяйства с любой системой налогообложения, включая подготовку регламентированной и специализированной отчетности

42500 руб.

17.02.2016    33582    26    0    

20

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    6161    4    0    

12

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    4456    3    3    

6

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    2200    13    2    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. androidT1C 76 04.12.20 14:14 Сейчас в теме
Может сталкивались:
С переходом на (будь они неладны) ЮMoney, начались ошибки 401. Я так понял,что надо заново регистрировать приложение, но на странице регистрации приложения после пуша в телефоне светится: "Не получилось
Скорее всего, это техническая ошибка. Попробуйте начать заново или напишите нам."
Писал в yandex - толку ноль. Как решать такую проблему?
2. Bukaska 148 04.12.20 15:50 Сейчас в теме
3. CeHbKA 307 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 307 09.12.20 14:42 Сейчас в теме
(5) Отлично! Главное, теперь не удаляйте свои комменты, а то всех нас это ждёт)))
Оставьте свое сообщение