Веб-приложение от ecommpay для интеграции с платформой Xero

Общая информация

При работе с платформой ecommpay поддерживается возможность интеграции с облачной платформой бухгалтерского и финансового учёта Xero. Для этого предусмотрено отдельное веб-приложение от ecommpay, обеспечивающее автоматический обмен информацией между платформами. В результате интеграции с платформой Xero в её интерфейсе становятся доступными следующие возможности:

При работе с платформой ecommpay поддерживается возможность настроить автоматический обмен информации о платежах с платформой бухгалтерского учёта Xero. В результате в интерфейсе Xero становятся доступными следующие возможности:

  • Финансовые сверки — с возможностями настраивать правила сверок и автоматически сопоставлять информацию об операциях из платформы ecommpay с информацией в платформе Xero.
  • Автоматическое формирование возвратных чеков (credit notes) — с автоматическим сопоставлением выполняемых возвратов с оплатами, к которым эти возвраты относятся.
  • Проведение оплат по платёжным ссылкам — с формированием и отправкой пользователям ссылок на оплаты через платёжную форму Payment Page и с отображением статусов и финансовых результатов этих оплат.
Внимание: Стоит учитывать, что веб-приложение от ecommpay является сторонним для платформы Xero и для его подключения может потребоваться отключить одно из других сторонних приложений — в соответствии с ограничениями Xero.
Внимание: Стоит учитывать, что веб-приложение от ecommpay является сторонним для платформы Xero (так как оно не размещено в официальном магазине веб-приложений Xero). Поскольку в этой платформе допускается работать не более чем с двумя сторонними веб-приложениями одновременно, для подключения решения от ecommpay может потребоваться отключить одно из других сторонних приложений. Перед отключением любого из приложений желательно убедиться, что это не приведёт к потере критически значимой информации.

Подключение

Чтобы обеспечить автоматическую передачу в облачную платформу Xero информации о платежах, проводимых через платформу ecommpay (по актуальным проектам), необходимо обеспечить работу с веб-приложением от ecommpay. Для этого следует:

Чтобы обеспечить работу с веб-приложением от ecommpay для платформы Xero, следует:

  1. Согласовать со специалистами технической поддержки ecommpay, в какие сроки можно подключить такую возможность, и обеспечить наличие учётной записи портала Xero Developer.
  2. Получить от специалистов ecommpay подтверждение о завершении настройки веб-приложения и его готовности к подключению.
  3. Убедиться, что при подключении не будет превышено ограничение Xero на количество одновременно используемых сторонних веб-приложений, и при необходимости отключить одно из других приложений.

    Убедиться, что при подключении приложения от ecommpay не будет превышено ограничение платформы Xero на количество одновременно используемых сторонних веб-приложений. Если это ограничение может быть превышено, отключить, как минимум, одно из других сторонних приложений.

  4. Подключить веб-приложение.
    1. Инициировать подключение веб-приложения под учётной записью Xero, перейдя по ссылке https://xero-app.ecommpay.com.
      1. Открыть интерфейс Xero с использованием учётной записи портала Xero Developer.
      2. Перейти по адресу https://xero-app.ecommpay.com.
      3. Щёлкнуть кнопку Login with Xero на открывшейся странице.
      4. Предоставить ecommpay доступ к информации об учётной записи Xero и целевых организациях, для которых требуется обмен информацией между платформами ecommpay и Xero.

        Для этого необходимо выбрать в выпадающем списке выбрать целевую организацию, предоставить доступ к информации о ней, щёлкнув Allow access, и сохранить изменения, щёлкнув Continue with organisations.

    2. Настроить обмен данными между платформами ecommpay и Xero, указав параметры соединения: Environment, Secret и Token.

      Для этого следует указать необходимые сведения на странице с параметрами соединения:

      • Environment — режим работы веб-приложения: рабочий (live) или тестовый (sandbox). Стоит учитывать, что для работы в тестовом режиме должен быть настроен отдельный тестовый проект в платформе ecommpay.
      • Secret — секретный ключ, полученный от ecommpay и ассоциированный с учётной записью Dashboard, токен которой указывается в поле Token в профиле учётной записи интерфейса Dashboard платёжной платформы ecommpay (подробнее).
      • Token — токен учётной записи Dashboard в платформе ecommpay, используемый для работы с Data API.

  5. Установить соединение, щёлкнув кнопку Continue.
  6. Убедиться, что подключение установлено.

    Если подключение выполнено, в интерфейсе Xero открывается страница со свойствами веб-приложения от ecommpay (с активной вкладкой Settings). Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице).

    Если подключение не выполнено, в интерфейсе Xero отображается сообщение об ошибке (список возможных ошибок представлен на отдельной странице). Например, ошибка 401 Authorization Required свидетельствует об отказе в доступе, связанном с указанием некорректного токена или секретного ключа. В таком случае необходимо указать корректные данные и попробовать установить подключение повторно.

Настройка

Чтобы начать работу с веб-приложением, необходимо настроить взаимодействие между платформами ecommpay и Xero. Для этого следует:

  1. Выбрать способ синхронизации, включив переключатель 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) и до конца заданного календарного периода, в то время как последующие группы охватывают полные периоды. Информация о первой группе таких операций отправляется по завершении первого периода (даже если он неполный).
  2. При необходимости, задать условия фильтрации операций по валютам и проектам.

    Для задания отдельного условия фильтрации по конкретной валюте необходимо выбрать в выпадающих списках соответствующие критерии Currency, Settle to Bank Account и XERO Clearing Account.:

    1. Currency — код валюты (при этом одна валюта может использоваться только в одном условии; справочник валют представлен в отдельной статье).
    2. Settle to Bank Account — название счёта мерчанта в платформе Xero, ассоциированного с банковским счётом мерчанта (для расчётов в выбранной валюте).
    3. XERO Clearing Account — название временного счёта мерчанта в платформе Xero, используемого для клиринга операций, которые были выполнены через платформу ecommpay (в выбранной валюте).

    Для задания отдельного условия фильтрации по конкретному проекту необходимо указать его идентификатор в поле Enter the project_id, press Enter, and save the changes below и нажать клавишу Enter. При необходимости указать более одного идентификатора, такую процедуру следует повторить для каждого из них — корректно переданные значения должны отображаться отдельными условиями над этим полем.

  3. При необходимости, настроить возможность проведения оплат по ссылкам из интерфейса Xero.

    Для этого необходимо:

    1. Включить переключатель I want to offer ecommpay as a payment service on XERO invoices.
    2. Указать идентификатор и ключ рабочего проекта в полях Project ID и Project Secret.
    3. Cохранить изменения, щёлкнув кнопку Save changes.
    4. Скопировать ссылку из поля ecommpay payment service URL, щёлкнув кнопку Copy справа от этого поля, перейти в интерфейс Xero и с использованием скопированной ссылки добавить новый платёжный сервис на вкладке Add new payment service в группе параметров Payment services в разделе Settings целевой организации.
  4. Если изменения не были сохранены ранее, сохранить их, щёлкнув кнопку Save changes.
  5. Убедиться, что изменения применены, перейдя на вкладку Monitoring в веб-приложении от ecommpay для платформы Xero и дождавшись появления записей о выполненной синхронизации.

    Для этого следует перейти на вкладку Monitoring в веб-приложении от ecommpay для платформы Xero и дождаться появления записей о выполненной синхронизации. Каждая такая запись включает в себя информацию о дате и времени синхронизации, её статусе (Success или Failed) и количестве операций, по которым были переданы сведения в платформу Xero. В случаях с ошибками синхронизации в отчётах могут указываться причины таких ошибок. В случаях, когда количество операций равно нулю, записи о синхронизации не отображаются.

В интерфейсе приложения ecommpay эта процедура может выглядеть следующим образом.

Формирование платёжных ссылок

В интерфейсе Xero поддерживается возможность формировать платёжные ссылки для проведения разовых оплат и отправлять такие ссылки пользователям через электронную почту. При этом стоит учитывать, что такие оплаты в платформе Xero считаются оплатами с использованием платёжных ссылок, в то время как в платформе ecommpay — разовыми оплатами через Payment Page (подробнее об этом типе платежей — в отдельной статье).

Для проведения оплат по платёжным ссылкам в интерфейсе Xero предварительно необходимо настроить взаимодействие между платформами ecommpay и Xero (подробнее).

Чтобы провести разовую оплату с использованием платёжной ссылки, следует:

  1. Открыть страницу для работы с платёжными ссылками в интерфейсе Xero, выбрав в верхнем меню пункт Business > Invoices.

    Для этого необходимо перейти в интерфейс Xero, раскрыть в верхнем меню пункт Business и выбрать в нём пункт Invoices.

  2. Открыть форму для задания параметров новой оплаты, щёлкнув кнопку New Invoice на панели управления.

  3. Задать параметры оплаты и сформировать ссылку.Задать параметры оплаты, сформировать ссылку и отправить ссылку пользователю, щёлкнув кнопку 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 — стоимость одной приобретаемой услуги или товарной позиции.
  4. Отправить ссылку пользователю, щёлкнув кнопку Send email.

    Для этого следует проверить содержание письма на открывшейся странице, при необходимости внести изменения и подтвердить отправку, щёлкнув кнопку Send email.

  5. Убедиться, что оплата проведена.

    При проведении разовой оплаты можно проверять её статус в интерфейсe Xero на странице Invoices (статус должен принять значение paid) и в интерфейсе Dashboard в разделе Платежи (статус должен принять значение success). Список возможных статусов для разовых оплат в платформе ecommpay представлен в отдельной статье.

В интерфейсе Xero эта процедура может выглядеть следующим образом.