Веб-приложение от ecommpay для интеграции с платформой Xero
Общая информация
При работе с платформой ecommpay поддерживается возможность интеграции с облачной платформой бухгалтерского и финансового учёта Xero. Для этого предусмотрено отдельное веб-приложение от ecommpay, обеспечивающее автоматический обмен информацией между платформами. В результате интеграции с платформой Xero в её интерфейсе становятся доступными следующие возможности:
При работе с платформой ecommpay поддерживается возможность настроить автоматический обмен информации о платежах с платформой бухгалтерского учёта Xero. В результате в интерфейсе Xero становятся доступными следующие возможности:
- Финансовые сверки — с возможностями настраивать правила сверок и автоматически сопоставлять информацию об операциях из платформы ecommpay с информацией в платформе Xero.
- Автоматическое формирование возвратных чеков (credit notes) — с автоматическим сопоставлением выполняемых возвратов с оплатами, к которым эти возвраты относятся.
- Проведение оплат по платёжным ссылкам — с формированием и отправкой пользователям ссылок на оплаты через платёжную форму Payment Page и с отображением статусов и финансовых результатов этих оплат.
Подключение
Чтобы обеспечить автоматическую передачу в облачную платформу Xero информации о платежах, проводимых через платформу ecommpay (по актуальным проектам), необходимо обеспечить работу с веб-приложением от ecommpay. Для этого следует:
Чтобы обеспечить работу с веб-приложением от ecommpay для платформы Xero, следует:
- Согласовать со специалистами технической поддержки ecommpay, в какие сроки можно подключить такую возможность, и обеспечить наличие учётной записи портала Xero Developer.
- Получить от специалистов ecommpay подтверждение о завершении настройки веб-приложения и его готовности к подключению.
-
Убедиться, что при подключении не будет превышено ограничение Xero на количество одновременно используемых сторонних веб-приложений, и при необходимости отключить одно из других приложений.
Убедиться, что при подключении приложения от ecommpay не будет превышено ограничение платформы Xero на количество одновременно используемых сторонних веб-приложений. Если это ограничение может быть превышено, отключить, как минимум, одно из других сторонних приложений.
- Подключить веб-приложение.
- Инициировать подключение веб-приложения под учётной записью Xero, перейдя по ссылке https://xero-app.ecommpay.com.
- Открыть интерфейс Xero с использованием учётной записи портала Xero Developer.
- Перейти по адресу https://xero-app.ecommpay.com.
- Щёлкнуть кнопку Login with Xero на открывшейся странице.
- Предоставить ecommpay доступ к информации об учётной записи Xero и целевых организациях, для которых требуется обмен информацией между платформами ecommpay и Xero.
Для этого необходимо выбрать в выпадающем списке выбрать целевую организацию, предоставить доступ к информации о ней, щёлкнув Allow access, и сохранить изменения, щёлкнув Continue with organisations.
-
Настроить обмен данными между платформами ecommpay и Xero, указав параметры соединения: Environment, Secret и Token.
Для этого следует указать необходимые сведения на странице с параметрами соединения:
- Environment — режим работы веб-приложения: рабочий (
live
) или тестовый (sandbox
). Стоит учитывать, что для работы в тестовом режиме должен быть настроен отдельный тестовый проект в платформе ecommpay. - Secret — секретный ключ, полученный от ecommpay и ассоциированный с учётной записью Dashboard, токен которой указывается в поле Token в профиле учётной записи интерфейса Dashboard платёжной платформы ecommpay (подробнее).
-
Token — токен учётной записи Dashboard в платформе ecommpay, используемый для работы с Data API.
- Environment — режим работы веб-приложения: рабочий (
- Инициировать подключение веб-приложения под учётной записью Xero, перейдя по ссылке https://xero-app.ecommpay.com.
- Установить соединение, щёлкнув кнопку Continue.
-
Убедиться, что подключение установлено.
Если подключение выполнено, в интерфейсе Xero открывается страница со свойствами веб-приложения от ecommpay (с активной вкладкой Settings). Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице).
Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице). Например, ошибка 401 Authorization Required свидетельствует об отказе в доступе, связанном с указанием некорректного токена или секретного ключа. В таком случае необходимо указать корректные данные и попробовать установить подключение повторно.
Настройка
Чтобы начать работу с веб-приложением, необходимо настроить взаимодействие между платформами ecommpay и Xero. Для этого следует:
Выбрать способ синхронизации, включив переключатель I want to synchronize settlements with XERO и выбрав целевой способ синхронизации.
Для этого необходимо включить переключатель I want to synchronize settlements with XERO и выбрать в выпадающем списке Synchronization interval целевой способ синхронизации:
- По событиям (
Live sync
) — с передачей сведений о каждой операции непосредственно после её выполнения (при этом в интерфейсе Xero такие сведения могут отображаться с задержкой до 10 минут). - По периодам (
Daily, Weekly, Monthly
) — с передачей сведений о всех релевантных операциях по итогам заданного календарного периода; при этом в первую группу таких операций попадают только те, которым в платформе присваивается итоговый статусSuccess
с момента сохранения вносимых изменений (и регистрации этих сведений в платформе ecommpay) и до конца заданного календарного периода, в то время как последующие группы охватывают полные периоды. Информация о первой группе таких операций отправляется по завершении первого периода (даже если он неполный).
- По событиям (
При необходимости, задать условия фильтрации операций по валютам и проектам.
Для задания отдельного условия фильтрации по конкретной валюте необходимо выбрать в выпадающих списках соответствующие критерии Currency, Settle to Bank Account и XERO Clearing Account.:
- Currency — код валюты (при этом одна валюта может использоваться только в одном условии; справочник валют представлен в отдельной статье).
- Settle to Bank Account — название счёта мерчанта в платформе Xero, ассоциированного с банковским счётом мерчанта (для расчётов в выбранной валюте).
-
XERO Clearing Account — название временного счёта мерчанта в платформе Xero, используемого для клиринга операций, которые были выполнены через платформу ecommpay (в выбранной валюте).
Для задания отдельного условия фильтрации по конкретному проекту необходимо указать его идентификатор в поле Enter the project_id, press Enter, and save the changes below и нажать клавишу Enter. При необходимости указать более одного идентификатора, такую процедуру следует повторить для каждого из них — корректно переданные значения должны отображаться отдельными условиями над этим полем.
При необходимости, настроить возможность проведения оплат по ссылкам из интерфейса Xero.
Для этого необходимо:
- Включить переключатель I want to offer ecommpay as a payment service on XERO invoices.
- Указать идентификатор и ключ рабочего проекта в полях Project ID и Project Secret.
- Cохранить изменения, щёлкнув кнопку Save changes.
- Скопировать ссылку из поля ecommpay payment service URL, щёлкнув кнопку Copy справа от этого поля, перейти в интерфейс Xero и с использованием скопированной ссылки добавить новый платёжный сервис на вкладке Add new payment service в группе параметров Payment services в разделе Settings целевой организации.
- Если изменения не были сохранены ранее, сохранить их, щёлкнув кнопку Save changes.
Убедиться, что изменения применены, перейдя на вкладку Monitoring в веб-приложении от ecommpay для платформы Xero и дождавшись появления записей о выполненной синхронизации.
Для этого следует перейти на вкладку Monitoring в веб-приложении от ecommpay для платформы Xero и дождаться появления записей о выполненной синхронизации. Каждая такая запись включает в себя информацию о дате и времени синхронизации, её статусе (
Success
илиFailed
) и количестве операций, по которым были переданы сведения в платформу Xero. В случаях с ошибками синхронизации в отчётах могут указываться причины таких ошибок. В случаях, когда количество операций равно нулю, записи о синхронизации не отображаются.
В интерфейсе приложения ecommpay эта процедура может выглядеть следующим образом.
Формирование платёжных ссылок
В интерфейсе Xero поддерживается возможность формировать платёжные ссылки для проведения разовых оплат и отправлять такие ссылки пользователям через электронную почту. При этом стоит учитывать, что такие оплаты в платформе Xero считаются оплатами с использованием платёжных ссылок, в то время как в платформе ecommpay — разовыми оплатами через Payment Page (подробнее об этом типе платежей — в отдельной статье).
Для проведения оплат по платёжным ссылкам в интерфейсе Xero предварительно необходимо настроить взаимодействие между платформами ecommpay и Xero (подробнее).
Чтобы провести разовую оплату с использованием платёжной ссылки, следует:
Открыть страницу для работы с платёжными ссылками в интерфейсе Xero, выбрав в верхнем меню пункт .
Для этого необходимо перейти в интерфейс Xero, раскрыть в верхнем меню пункт Business и выбрать в нём пункт Invoices.
Открыть форму для задания параметров новой оплаты, щёлкнув кнопку New Invoice на панели управления.
Задать параметры оплаты и сформировать ссылку.Задать параметры оплаты, сформировать ссылку и отправить ссылку пользователю, щёлкнув кнопку Approve & email.
Для этого необходимо заполнить актуальные поля и отправить ссылку пользователю, щёлкнув кнопку Approve & email. Также можно сохранить изменения без отправления ссылки пользователю (в том числе для последующих уточнений), щёлкнув кнопку Save & close.
К обязательным для заполнения полям относятся: To, Issue date, Due date, Invoice number, Online payments, Currency, Item, Qty. и Price.
- To — имя пользователя, которому необходимо отправить платёжную ссылку;
- Issue date и Due date — даты начала и окончания срока действия ссылки (этот срок не должен превышать 30 суток с даты формирования ссылки);
- Invoice number — идентификатор платежа, уникальный в рамках проекта в платформе ecommpay (этот идентификатор указывается автоматически, но может быть скорректирован вручную);
- Online payments — название платёжного сервиса (провайдера), используемого для проведения платежа (в качестве которого должен быть выбран ecommpay);
- Currency — название валюты, используемой для позиций выставляемого счёта на оплату (в рамках счёта может использоваться только одна валюта);
- Item — наименование услуги или товарной позиции;
- Qty. — количество услуг или товарных позиций;
- Price — стоимость одной приобретаемой услуги или товарной позиции.
Отправить ссылку пользователю, щёлкнув кнопку Send email.
Для этого следует проверить содержание письма на открывшейся странице, при необходимости внести изменения и подтвердить отправку, щёлкнув кнопку Send email.
-
Убедиться, что оплата проведена.
При проведении разовой оплаты можно проверять её статус в интерфейсe Xero на странице Invoices (статус должен принять значение
paid
) и в интерфейсе Dashboard в разделе Платежи (статус должен принять значениеsuccess
). Список возможных статусов для разовых оплат в платформе ecommpay представлен в отдельной статье.
В интерфейсе Xero эта процедура может выглядеть следующим образом.