Вариант использования документа "Операция по Яндекс.Кассе" для других сервисов по оплате через интернет

24.06.20

Интеграция - WEB-интеграция

В статье рассмотрю организацию эквайринга в УТ 11.4 и доработки для создания заказов на оплату к стороннему сервису, как пример Сбербанк.

Вводные

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

2. Документация к API сбербанка https://developer.sberbank.ru/doc/v1/acquiring/rest-requests-about

3. Конфигурация УТ 11.4

 

Текущее состояние в УТ 11.4

 

Документ ОперацияПоПлатежнойКарте с документом ОтчетБанкаПоОперациямЭквайринга

Можно использовать для всех операций связанным с эквайрингом.

Документ ОперацияПоПлатежнойКарте можно фискализировать.

Сумма комиссии определяется в ОтчетБанкаПоОперациямЭквайринга, из моей практики заполняют от данных из комментария платежного поручения входящего, что иногда превращается в квест. Чтобы банк посылал отчет, который можно загрузить - не видел.

ОперацияПоПлатежнойКарте переносит задолженность клиента в "Денежные средства в пути" ОтчетБанкаПоОперациямЭквайринга переносит в задолженность эквайрера.

Пока отчет банка не сформирован остатки хранятся в "Денежные средства в пути" без аналитики по эквайринговым терминалам.

Нет состояний "Подготовлен, оплачен", решать через запись/проведение или подчистку движений проведения при наличии реквизита вариант.

Нет реквизитов для хранения данных полученных из внешнего сервиса (guid, ссылки).

 

Документ ОперацияПоЯндексКассе

Входит в "Библиотека электронных документов".

Документация https://its.1c.ru/db/bed171doc#content:871:hdoc:issogl1_5.7_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%BA%D0%B0%D1%81%D1%81%D0%BE%D0%B9

Для одной организации создается одна настройка, в которой указываются параметры подключения и значения по умолчанию для документа.

Сумма комиссии указывается в самом документе.

Документ можно фискализировать, как с помощью подключаемого оборудования так и через через Яндекс.Касса.

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

Документ можно создать вручную, для выбора организации нужно чтобы она присутствовала в настройках Яндекс.Кассы, где у настройки стоит вариант "С договором". То что в настройках указаны значения по умолчанию (SHOP ID, SC ID) на работу на уровне интерфейса не влияет.

Документом основания может быть "Заказ клиента" или "Счет на оплату", в "Операция по платежной карте" может быть и "Реализация товаров и услуг". Таблица "Расшифровка платежа" отсутствует, привязать можно только к одному документу, решается через док. "Взаимозачет задолженности".

 

Работа с Я.Касса

Вид настройки "Без договора" создает ссылки на оплату от ShopId 80381 и SCID 75313, видимо партнерские настройки от 1С.

При попытке создания из документа заказ клиента проверяется подключение к сервису ИТС, потому что все запросы идут через https://kassa-yandex.1c.ru

Ссылка генерируется на сервис https://1c.ru/m/{id}, с которой идет перенаправление на https://pay.1c.ru/cashdesk/v1/order/{guid}.

На странице указан продавец, и состав заказа. При клике на "перейти к оплате" переводится на страницу https://money.yandex.ru/payments/checkout/confirmation?orderId={guid}, на которой кнопка "вернуться в магазин" не работает.

Технически слать данные можно и напрямую в Я.Кассу, документация https://kassa.yandex.ru/developers/api#payment_object

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

Альтернатива: состав заказа можно передать в email с прямой ссылкой на оплату.

 

На сервисе 1С хранится список заказов клиентов и ссылок на Я.Кассу. При открытии формы получения ссылки на сервис отправляется 2 запроса, обновление заказа и получение ссылки на оплату.

Состояния ссылок в локально не хранится что не позволяет оперативно посмотреть выставлялась ли заявка.

Документ формируется при операции загрузки, которая работает только с типом настройки "По договору" и наличием выделенного ID магазина и проводится. в этом аспекте преимущества перед док. ОперацияПоПлатежнойКарте нет.

 

Вариант доработки для использования с другими сервисами

1. Убрать фильтр по организации в форме документа и в форме списка ОперацияПоЯндексКассе

2. Создать справочник настроек подключения к сервисам

3. Создать регистр состояний оплат

4. Создать загрузку данных за период из сервисов

 

Итог

В УТ 11.4 и других конфигурациях на БСП есть возможность разместить данные по оплате через онлайн сервисы.

В статье нет примеров кода т.к. заказчик не дошел до стадии реализации.

 

Благодарю за внимание.

Яндекс-Касса

См. также

Оптовая торговля Розничная торговля WEB-интеграция Конфигурации 1cv8 Платные (руб)

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

57600 руб.

26.11.2024    693    1    1    

4

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

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

36000 руб.

03.08.2020    18105    19    22    

17

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

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20279    13    19    

18

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

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1913    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 306 24.06.20 12:57 Сейчас в теме
Начало интересное, ага.

Допустим, произошла веб-оплата.
Как 1С получит оповещение ?

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

Или есть альтернативные источники оповещения от платежной системы ?
2. Steelvan 306 24.06.20 13:01 Сейчас в теме
https://kassa.yandex.ru/developers/using-api/webhooks

Описано два варианта:
1) Долбить их сервер get запросами;
2) Дать свой веб-адрес (поднять свой веб-сервер) для возможности получать оповещения от Я.Кассы.
3. malikov_pro 1325 24.06.20 13:28 Сейчас в теме
(2) В статье реализация не описана т.к. до разработки проект не дошел.

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