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

Введение

Платёжная платформа Flashpay позволяет проводить платежи самых разных типов практически во всех уголках Земли, с использованием широкого спектра валют и сценариев. Это неизбежно требует качественной организации процессов и мощных вычислительных ресурсов, и технически платформа представляет собой передовую информационную систему — современную, высоконадёжную и производительную — чтобы все необходимые на её стороне действия выполнялись в доли секунд и позволяли мерчантам и их пользователям раздвигать горизонты услуг и наслаждаться качеством сервиса.

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

Вместе с тем, универсальность платёжной платформы Flashpay, с изобилием её возможностей и вариантов использования, ведёт и к широкому выбору способов работы с ней со стороны мерчантов. Это обеспечивает удобство в непосредственной работе, но это же может создавать и сложности, в частности, когда мерчантам необходимо подбирать оптимальные решения для своих нужд. Чтобы не теряться в вопросах работы с платформой, всегда можно использовать настоящую документацию, а также обращаться к курирующему менеджеру и специалистам технической поддержки Flashpay.

Чтобы не теряться в вопросах работы с платформой, всегда можно использовать настоящую документацию, а также обращаться к курирующему менеджеру и специалистам технической поддержки Flashpay.

Ключевые понятия: проекты и платежи

Как бы ни строилась в различных случаях работа с платформой, на техническом уровне она начинается с регистрации в платформе конкретного мерчанта и проекта взаимодействия с его веб-сервисом. При этом проекту сразу же присваивается постоянный идентификатор и задаётся широкий набор изменяемых свойств, включая доступность валют, а также различные параметры, влияющие на проведение платежей и порядок работы. И уже после этого (и только тогда) в рамках проекта конкретного мерчанта для него могут проводиться платежи — комплексные действия по обеспечению переводов денежных средств между мерчантом и его пользователями.

Количество проектов для одного мерчанта может быть разным. Зачастую для работы вполне достаточно одного проекта, но в каких-то случаях их число может расти. Как правило, оптимальное количество определяется специалистами Flashpay, исходя из специфики мерчанта и его задач. И, что важно, это число может пересматриваться в процессе сотрудничества.

На техническом уровне работа с платформой начинается с регистрации в платформе мерчанта и проекта взаимодействия с его веб-сервисом. Проекту присваивается постоянный идентификатор и задаётся набор свойств и параметров, влияющих на проведение платежей и порядок работы, после чего в рамках проекта конкретного мерчанта для него могут проводиться платежи. Количество проектов может быть разным, оптимальное количество определяется, как правило, специалистами Flashpay.

В свою очередь, платежи могут включать в себя различное число операций, связанных с движением денежных средств. Например, в рамках одного платежа может произойти оплата, а после — частичный или полный возврат средств пользователю. Или, другой пример, в рамках одного платежа по подписке может проводиться серия регулярных списаний на заданную сумму. И так далее. Состав допустимых типов платежей, операций и их статусов чётко регламентируется и описан далее в рамках этого раздела. Здесь же важно определить, что платежи проводятся в рамках проектов и могут включать в себя различное число операций.

В целом такую логику — согласно которой для работы с мерчантом в платформе регистрируются проекты и в рамках этих проектов проводятся платежи, включающие в себя требуемое количество операций — можно считать базовой. Она применяется в отношении всех действий в платформе Flashpay, начиная с тестовых подключений и проведения тестовых платежей и заканчивая распределением прав доступа к информации о конкретных платежах и операциях на уровне доступа к информации по конкретным проектам.

Инструменты для работы: интерфейсы и компоненты

Для работы с платёжной платформой Flashpay со стороны мерчанта и его веб-сервиса доступны специализированные интерфейсы, каждый из которых позволяет решать определённые задачи. К таким интерфейсам относятся:

Для работы с платёжной платформой Flashpay доступны следующие интерфейсы

  • Payment Page — платёжная форма Flashpay, которая вызывается через программный интерфейс (API) и позволяет проводить оплаты и выполнять другие действия.
  • Gate — платёжный программный интерфейс (API), который обеспечивает максимальные возможности в работе с платежами всех поддерживаемых типов и подразумевает при этом использование на стороне веб-сервиса собственных решений мерчанта в части пользовательского интерфейса (UI).
  • Dashboard — веб-интерфейс для сотрудников мерчанта, позволяющий настраивать различные параметры работы по проектам, и в том числе интерфейс платёжной формы Payment Page, а также контролировать состояние всех проводимых платежей, управлять их проведением и инициировать различные платежи и операции.
  • Data API — программный интерфейс (API), позволяющий получать информацию об операциях, и балансах по используемым проектам и выстраивать сводный контроль и анализ проведения платежей за рамками интерфейса Dashboard (например, в сторонней аналитической системе).

Вместе с тем, для более удобной работы с платформой со стороны мерчантов в определённых ситуациях могут использоваться дополнительные компоненты — отчуждаемые от платформы программные продукты, которые могут применяться в веб-сервисах и обеспечивать решение определённых задач. К таким компонентам относятся:

  • SDK для мобильных приложений — наборы средств разработки (SDK) для подключения к платформе мобильных приложений, работающих с операционными системами iOS и Android, с использованием специальной версии платёжной формы Payment Page или собственного пользовательского интерфейса.
  • Интеграционные модули для CMS — плагины (в терминологии отдельных систем также „картриджи“) для подключения к платформе веб-сервисов, созданных на базе ряда распространённых систем управления содержимым (CMS) и профильных платформ электронной коммерции.
  • SDK для работы с подписью — наборы средств разработки (SDK) на разных языках программирования, позволяющие подписывать отправляемые данные и проверять корректность получаемых данных при программном взаимодействии с платформой.

Вместе все эти средства составляют множество инструментов для работы с платформой со стороны мерчанта, и в разных случаях можно строить работу с использованием различного числа инструментов. Так, в каких-то ситуациях для решения всех задач может быть достаточно одного интерфейса Dashboard, а в каких-то может быть актуально использовать SDK для мобильных приложений и для работы с подписью, Payment Page, Gate, Dashboard и Data API. Как правило, ключевыми факторами для выбора тех или иных инструментов являются целевые типы платежей и пользовательских сценариев, способы разработки веб-сервиса и интересующие способы организации работы с платформой. С учётом этих факторов построен, в частности, и навигатор по настоящей документации, доступный на её стартовой странице. И с учётом этих же факторов может выполняться подбор оптимальных решений с участием специалистов Flashpay.

Возможности и процедуры

Возможности платформы Flashpay касаются множества аспектов, и, что значимо, в разной мере поддерживаются при работе с различными инструментами. Так, например, через Payment Page можно инициировать блокировки средств пользователей в рамках двухстадийных оплат, но для списаний или отмен блокировок этих средств необходимо использовать уже Gate или Dashboard (либо настроить автоматические списания по истечении заданного времени). Подобные нюансы касаются каждого инструмента, и можно сказать, что:

  • каждый инструмент платформы позволяет решать свой круг задач;
  • для решения любой релевантной задачи может подходить один или несколько инструментов;
  • для эффективной работы с платформой зачастую полезно комбинировать её возможности и инструменты согласно специфике решаемых задач.

К этому можно также добавить, что технически за поддержкой любой возможности стоит выполнение определённых процедур, и при работе с разными инструментами эти процедуры в той или иной мере могут касаться веб-сервиса, конечных пользователей или специалистов мерчанта. Например, аутентификация пользователя с применением протокола 3‑D Secure, используемая для проведения оплат, при работе с платёжными интерфейсами Flashpay не требует участия веб-сервиса (только действий пользователя), а при работе через Gate требует от веб-сервиса целого ряда действий (по приёму и обработке данных и перенаправлениям пользователя). Такие нюансы, связанные со спецификой различных инструментов и возможностей, тоже всегда полезно иметь в виду.

Возможности платформы Flashpay касаются множества аспектов и в разной мере поддерживаются при работе с различными инструментами. Каждый инструмент позволяет решать свой круг задач, и для эффективной работы с платформой зачастую полезно комбинировать её возможности и инструменты согласно специфике решаемых задач.

Функционально возможности платформы можно разбить на несколько групп. Это:

  • Проведение платежей разных типов (или выполнение основных платёжных процедур) — группа возможностей, обеспечивающих базовые функции платформы.

    Эти возможности принципиально позволяют проводить оплаты разных типов (в одну и две стадии, разово и с различными видами повторений), а также выплаты и „условные“ платежи для проверки действительности платёжных инструментов.

  • Выполнение вспомогательных платёжных процедур — группа возможностей, обеспечивающих соблюдение требований, которые могут предъявляться при проведении платежей в отдельных случаях.

    Эти возможности позволяют выполнять такие процедуры, которые не обязательны для всех случаев, но обязательны для некоторых — в соответствии с требованиями платёжных систем, региональной спецификой и другими условиями. Как правило, это относится к необходимости дополнительного подтверждения подлинности пользователей, и примерами таких процедур можно считать аутентификацию 3‑D Secure и проверку Address Verification Service.

    Примерами таких процедур можно считать аутентификацию 3‑D Secure и проверку Address Verification Service.

  • Расширение платёжных сценариев (или использование дополнительных возможностей) — группа возможностей, обеспечивающих подстройку под различные ситуации и потребности для улучшения платёжных сервисов.

    Эти возможности позволяют выполнять такие процедуры, которые можно назвать полезными дополнениями: они не обязательны для проведения платежей, но способствуют тому, чтобы повышать вариативность платёжных сценариев, конверсию платёжных интерфейсов, проходимость платежей, уровень защиты от мошенничества и лояльность пользователей.

  • Обеспечение функций управления платёжными решениями и средствами — группа возможностей, покрывающих те потребности мерчантов, которые связаны с управлением платёжными решениями, но не касаются непосредственного проведения платежей.

    Эти возможности позволяют обеспечивать и облегчать такие процедуры, которые касаются контроля и анализа информации о платежах, управления балансовыми средствами и прочих подобных процессов, необходимых в работе мерчантов.

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

Порядок подключения

В зависимости от того, какие инструменты планируется использовать для работы с платформой, состав и порядок выполнения подготовительных технических работ могут существенно отличаться. В общем случае для этого необходимо:

  1. Решить организационные вопросы, касающиеся взаимодействия с Flashpay:

    1. Если организация ещё не является клиентом Flashpay и у неё нет идентификаторов проектов и секретных ключей для взаимодействия с платёжной платформой — отправить заявку на подключение и получить начальное одобрение этой заявки и контактные данные специалистов Flashpay, курирующих подключение.
    2. Если планируется проводить платежи с использованием карт платёжных систем Visa или Mastercard — предоставить курирующему менеджеру Flashpay документы о соответствии требованиям PCI DSS.:
      • Для всех мерчантов — отчёт о результатах ASV-сканирования.

        Такие сканирования должны выполняться авторизованными поставщиками (PCI SSC Approved Scanning Vendor, ASV) ежеквартально, а также после каждого значительного изменения сетевой инфраструктуры.

      • Для мерчантов с количеством операций более 6 миллионов в год (уровня 1) — аттестат соответствия (Attestation of Compliance, AOC).
      • Для мерчантов с количеством операций до 6 миллионов в год (уровней 2, 3 и 4) — опросный лист (Self-Assessment Questionnaire, SAQ).

        С вопросами о правилах заполнения опросных листов можно обращаться к курирующему менеджеру Flashpay.

    3. Если необходима техническая интеграция — согласовать со специалистами технической поддержки Flashpay порядок и сроки интеграции, тестирования и запуска в работу. В рамках согласования порядка тестирования могут быть согласованы возможности проведения тестовых платежей с использованием платёжных карт.
  2. Выполнить подготовительные технические работы, самостоятельно или с использованием специализированных компонентов, предоставляемых Flashpay, если это актуально; в том числе обеспечить подписывание данных и корректное реагирование на оповещения на стороне серверной части веб-сервиса.
  3. Совместно со специалистами технической поддержки Flashpay протестировать выполнение целевых действий и запустить решение по взаимодействию веб-сервиса с платёжной платформой в работу.

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

Нюансы, актуальные для отдельных инструментов, как правило, представлены в разделах с информацией об этих инструментах. Кроме того, за уточнениями всегда можно обращаться к специалистам Flashpay.