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

09.09.19

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

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

Скачать файл

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

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

Дисклэймер 

Данная публикация основана на //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С» непрерывно совершенствует программу и сервисы, чтобы предложить современное и универсальное решение для бухгалтерии, соответствующее потребностям и задачам пользователей.

6600 руб.

19.02.2016    116857    1492    1    

954

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

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

1231200 руб.

28.04.2022    9912    4    0    

5

Платные (руб)

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

128000 руб.

19.12.2023    3190    5    0    

11

Управление взаимоотношениями с клиентами (CRM) Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

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

60000 руб.

07.05.2019    35319    70    45    

30

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

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

42500 руб.

17.02.2016    33364    23    0    

18

Пищевая промышленность Сельское хозяйство Бюджетирование и планирование Бизнес-аналитик Бухгалтер Платформа 1С v8.3 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Налоговый учет Платные (руб)

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

17100 руб.

17.02.2016    26910    1    0    

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