Организация взаимодействия
Подключение приложения
Чтобы обеспечить автоматическую передачу в облачную платформу Xero информации о платежах, проводимых через платформу ecommpay (по актуальным проектам), и доступность других поддерживаемых возможностей, прежде всего необходимо подключить веб-приложение от ecommpay к используемой со стороны мерчанта экосистеме в платформе Xero. Для этого следует:
Чтобы подключить веб-приложение от ecommpay к используемой со стороны мерчанта экосистеме в платформе Xero, следует:
- Обеспечить наличие учётной записи портала Xero Developer и учётной записи интерфейса Dashboard для мерчантов ecommpay.
-
Убедиться, что при подключении не будет превышено ограничение Xero на количество одновременно используемых сторонних веб-приложений, и при необходимости отключить одно из других приложений.
Убедиться, что при подключении приложения от ecommpay не будет превышено ограничение платформы Xero на количество одновременно используемых сторонних веб-приложений. Если это ограничение может быть превышено, отключить, как минимум, одно из других сторонних приложений.
- Подключить веб-приложение.
- Инициировать подключение веб-приложения под учётной записью Xero, перейдя по ссылке https://xero-app.ecommpay.com и предоставив ecommpay доступ к информации об учётной записи Xero и целевых организациях, для которых актуален обмен информацией между платформами ecommpay и Xero.
- Открыть интерфейс 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 и предоставив ecommpay доступ к информации об учётной записи Xero и целевых организациях, для которых актуален обмен информацией между платформами ecommpay и Xero.
- Установить соединение, щёлкнув кнопку Continue.
-
Убедиться, что подключение установлено.
Если подключение выполнено, в интерфейсе Xero открывается страница со свойствами веб-приложения от ecommpay (с активной вкладкой Settings). Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице).
Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице). Например, ошибка 401 Authorization Required свидетельствует об отказе в доступе, связанном с указанием некорректного токена или секретного ключа. В таком случае необходимо указать корректные данные и попробовать установить подключение повторно.
Настройка взаимодействия между платформами
Чтобы начать работу с подключённым приложением от ecommpay, необходимо настроить взаимодействие между платформами ecommpay и Xero,. Для этого следует:
- Открыть приложение от ecommpay и перейти на вкладку Settings.
Выбрать способ синхронизации, включив переключатель I want to synchronize settlements with XERO и выбрав один из способов: по событиям (
Live sync) или по периодам (Daily, Weekly, Monthly).Для этого необходимо включить переключатель I want to synchronize settlements with XERO и выбрать в выпадающем списке Synchronization interval целевой способ синхронизации:
- По событиям (
Live sync) — с передачей сведений о каждой операции непосредственно после её выполнения (при этом в интерфейсе Xero такие сведения могут отображаться с задержкой до 10 минут). - По периодам (
Daily, Weekly, Monthly) — с передачей сведений о всех релевантных операциях по итогам заданного календарного периода с использованием следующего базового расписания:Daily— начиная с 01:00 UTC каждый день по итогам предыдущего дня,Weekly— начиная с 02:00 UTC каждый понедельник по итогам предыдущей недели,Monthly— начиная с 03:00 UTC каждое 1-е число календарного месяца по итогам предыдущего месяца.
При синхронизации таким способом в первую группу релевантных операций попадают только те, которым в платформе присваивается итоговый статус
Successс момента сохранения вносимых изменений (и регистрации этих сведений в платформе ecommpay) и до конца заданного календарного периода, в то время как последующие группы охватывают полные периоды. Информация о первой группе таких операций отправляется по завершении первого периода (даже если он неполный).
- По событиям (
Настроить банковские и расчётные счета (для каждой из используемых валют, в которых выполняются операции через платформу ecommpay), а также резервный расчётный счёт (подробнее).
Для задания счёта в конкретной валюте необходимо выбрать соответствующие значения в выпадающих списках Currency, Settle to Bank Account и XERO Clearing Account.:
- Currency — код валюты (при этом одна валюта может использоваться только один раз; справочник валют представлен в отдельной статье).
- Settle to Bank Account — название внутреннего счёта в Xero с реквизитами банковского счёта мерчанта (для расчётов в выбранной валюте).
-
XERO Clearing Account — название внутреннего промежуточного счёта мерчанта в платформе Xero, используемого для клиринга операций, которые были выполнены через платформу ecommpay (в выбранной валюте).
Для задания резервного расчётного счёта необходимо выбрать в выпадающем списке Fallback clearing account один из промежуточных счетов в качестве резервного.
При необходимости, задать условия фильтрации операций по проектам в поле Enter the project_id, press Enter, and save the changes below.
Для задания отдельного условия фильтрации по конкретному проекту необходимо указать его идентификатор в поле Enter the project_id, press Enter, and save the changes below и нажать клавишу Enter. Если актуально указать более одного идентификатора, такую процедуру следует повторить для каждого из них — корректно переданные значения должны отображаться отдельными условиями над этим полем.
-
При необходимости, настроить возможность проведения оплат по ссылкам из интерфейса Xero (подробнее).
- Сохранить изменения, щёлкнув кнопку Save changes.
По возможности проверить, что изменения применены и синхронизация обеспечена, используя вкладку Monitoring в веб-приложении от ecommpay.
Для этого можно:
- Проверить (например, через интерфейс Dashboard платёжной платформы ecommpay), что после завершения настройки и до заданного времени синхронизации (или к текущему времени, если была выбрана синхронизация по событиям) по одному из целевых проектов была выполнена хотя бы одна финансовая операция.
- Проверить наличие записей о выполненной синхронизации в веб-приложении от ecommpay для платформы Xero — на вкладке Monitoring. Каждая из таких записей должна включать в себя информацию о дате и времени синхронизации, её статусе (
SuccessилиFailed) и количестве операций, по которым были переданы сведения в платформу Xero. В случаях с ошибками синхронизации в отчётах могут указываться причины таких ошибок. В случаях, когда количество операций равно нулю, записи о синхронизации не отображаются.
В интерфейсе приложения ecommpay эта процедура может выглядеть следующим образом.
Настройка платёжных сервисов
Чтобы проводить оплаты с формированием и отправкой платёжных ссылок из интерфейса Xero и использованием платёжной формы Payment Page от ecommpay, необходимо настроить работу платёжных сервисов, обеспечивающих отправку запросов на проведение платежей между платформами Xero и ecommpay. При этом для проведения разовых оплат достаточно настроить платёжный сервис ecommpay, а для проведения повторяемых оплат с использованием методов Direct Debit BACS и Direct Debit SEPA помимо сервиса ecommpay
необходимо настроить также сервисы для этих методов.
Чтобы настроить актуальные платёжные сервисы, следует:
- Сформировать в веб-приложении от ecommpay ссылки для использования актуальных платёжных сервисов (по каждому из актуальных проектов в платформе ecommpay).
Для этого необходимо:
- Открыть веб-приложение и перейти на вкладку Settings.
- Включить необходимые переключатели:
- I want to offer ecommpay as a payment service on XERO invoices — для использования ecommpay в качестве платёжного сервиса при выставлении счетов на оплаты через интерфейс Xero;
- I want to offer ecommpay Direct Debit (SEPA and BACS) as payment services provider on Xero invoices — для использования методов Direct Debit BACS и Direct Debit SEPА.
- Указать идентификатор и ключ рабочего проекта в полях Project ID и Project Secret.
- Сохранить изменения, щёлкнув кнопку Save changes.
- Открыть страницу управления платёжными сервисами в интерфейсе Xero.
Для этого следует:
- Открыть интерфейс Xero с использованием учётной записи портала Xero Developer.
- Открыть раздел со свойствами целевой организации, щёлкнув в левом верхнем углу интерфейса её название и выбрав в открывшемся контекстном меню раздел Settings.
- Открыть подраздел со свойствами для управления платёжными сервисами, щёлкнув в группе Features свойство Payment services.
- Настроить каждый из актуальных сервисов в интерфейсе Xero.
Для этого необходимо (отдельно для каждого из настраиваемых сервисов):
- Скопировать ссылку из числа сформированных в веб-приложении от ecommpay (на шаге 1) с помощью кнопки Copy.
- Открыть окно добавления платёжного сервиса, перейдя в интерфейсе Xero на вкладку Add new payment service и щёлкнув под панелями с доступными платёжными сервисами ссылку для добавления сервиса, не представленного в списке (If you're wanting a payment service that isn't listed, add another payment option).
- Открыть окно для указания платёжного сервиса, активировав в открывшемся окне переключатель Custom Payment URL и щёлкнув кнопку Continue.
- Указать в открывшемся окне информацию о сервисе в полях Account name, Your custom URL и Pay now button text информацию о сервисе, заполнив следующие поля:
- Account name — внутреннее название сервиса (например,
ecommpayилиecommpay BACS); - Your custom URL — ссылка, скопированная из приложения от ecommpay;
- Pay now button text — текст для кнопки, используемой в пользовательском интерфейсе Xero для перехода к интерфейсам подтверждения оплаты и проверки её статуса.Notice: При проведении повторяемых оплат одна и та же типовая кнопка Pay now может использоваться как для подтверждения первичных оплат с регистрацией повторяемых списаний, так и для проверки статусов очередных списаний (подробнее о таких сценариях — в статье о проведении оплат). В связи с этим для методов Direct Debit рекомендуется использовать для этой кнопки такой текст, который позволит избежать недопониманий со стороны пользователей, например Processing with ….
- Account name — внутреннее название сервиса (например,
- Подтвердить добавление платёжного сервиса с помощью кнопки Save.
- Убедиться в добавлении сервиса в платформу Xero.
Об этом свидетельствует соответствующее уведомление в левом нижнем углу интерфейса и отображение записи об этом сервисе в таблице на вкладке Manage connected services.
- Убедиться, что все актуальные платёжные сервисы готовы к проведению оплат, инициируемых через интерфейс Xero, перейдя на вкладку Manage payment methods и проверив наличие записей об этих сервисах..
Для этого следует перейти на вкладку Manage payment methods и убедиться, что в группе платёжных сервисов Connected payment apps отображаются записи обо всех добавленных сервисах со статусом On.
Дополнительно для любого из методов Direct Debit можно выставить тестовый счёт со ссылкой на оплату и перейти по этой ссылке. Если платёжные сервисы настроены корректно — должна открываться платёжная форма ecommpay для завершения оплаты, в ином случае — страница приложения от ecommpay с записью о том, что платёжный метод не доступен (Payment method not enabled).
В приложении от ecommpay и интерфейсе Xero эта процедура может выглядеть следующим образом.