Проведение платежей

В этом подразделе представлены ответы на вопросы о том, как эффективно инициировать и проводить платежи разных видов.

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

Почему важно передавать идентификатор и IP-адрес пользователя?

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

Рис. 1. Подробнее

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

Как указывать имя пользователя?

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

Рис. 2. Подробнее

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

Для корректного проведения платежей и предотвращения отказов из-за ошибок при указании имён и фамилий важно соблюдать следующие рекомендации:

  • имя и фамилия должны быть реальными, например, CARD HOLDER или Customer Name некорректны;
  • количество символов в значении отдельного параметра должно быть не менее 2 и, по возможности, не более 50;
  • допускается использование букв, цифр и других символов в кодировке UTF-8.

Для параметра card_holder дополнительно к перечисленным применяются следующие условия:

  • допускается использование букв латинского алфавита без диакритических знаков, букв кириллического алфавита, точки в сокращениях, апострофа и дефиса в составных именах и фамилиях.:
    • букв латинского алфавита без диакритических знаков,
    • букв кириллического алфавита,
    • точки в сокращениях, например в словах Mr. или Jr.,
    • апострофа, например как в d'Arc или O'Hara,
    • дефиса в составных именах и фамилиях, например Anna-Maria или Jean-Baptiste.
  • допускается использование не менее двух слов и не более одной точки, поэтому, например, конструкция Mr. Alexandre Dumas Jr. является некорректной, а Alexandre Dumas Jr. — допустимой;
  • не допускается использование дефиса для сокращений (например, конструкция M-r Holder является некорректной), так как он интерпретируется как разделитель между словами, и поэтому, например, конструкция M-r Holder является некорректной, так как образует три слова, два из которых состоят всего из одной буквы.

Что можно передавать в параметре description?

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

Рис. 3. Подробнее

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

  • Если параметр description обязателен, в его значении необходимо указывать причину выполнения операции, например: Частичный возврат оплаты в связи с тем, что пользователь вернул часть заказа (не подошёл размер), Полный возврат из-за технических проблем с оказанием услуги или Возврат полной суммы билета из-за отмены сеанса.
  • Если параметр description необязателен, в его значении можно указывать любые дополнительные сведения о платеже, например: Пополнение кошелька 007, Зачисление на счёт 271828, Оплата по промокоду или Вывод средств по заявке № 314.

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

Когда и как применяется конвертация валют?

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

Рис. 4. Подробнее

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

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

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

Фактической валютой любой операции, которая может также называться операционной или расчётной, всегда выступает именно валюта канала (помимо прочего, это может быть важным для учёта и анализа платежей и других процессов). Исходя из этого строится и конвертация:

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

В качестве примера можно рассмотреть ситуацию, когда пользователь из Польши с платёжной картой, счёт которой ведётся в польских злотых (PLN), рассчитывается за определённую услугу в Норвегии с использованием платёжного канала в норвежских кронах (NOK), а балансовой валютой мерчанта при этом выступает евро (EUR). В таком случае конвертация из злотых в кроны выполняется на стороне эмитента (по применяемому им курсу и на его условиях), а конвертация из крон в евро — на стороне Flashpay.

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

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

Как оптимизировать работу с разными валютами и их конвертацией?

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

Рис. 5. Подробнее

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

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

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

Когда и как можно возвращать средства пользователям?

Кратко: после проведения оплаты по ней, как правило, можно выполнить возврат, через Gate API или Dashboard; кроме того, в некоторых случаях можно возвращать средства и другими способами, через отмены блокировок в рамках двухстадийных оплат и через выплаты.

Рис. 6. Подробнее

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

Довольно просто, но, как водится, есть разные нюансы.

Что стоит знать о возвратах. Чтобы ориентироваться в работе с возвратами, полезно знать о следующем:

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

  • Возвраты могут выполняться не во всех случаях.

  • Возвраты могут выполняться с помощью разных технических операций.
    С учётом специфики различных платёжных систем технической операцией по возврату средств в разных случаях может выступать reversal или refund. Как правило, reversal используется для возврата, выполняемого до закрытия того операционного дня, в который была проведена соответствующая оплата с использованием платёжной карты, а refund в остальных случаях.
                                Что с этим делать? Иметь в виду, что есть такие нюансы и не удивляться разным названиям операций. К слову, в интерфейсе Dashboard ко всем возвратам применяется название refund (чтобы было немного проще). Если же важно учитывать, в каких случаях была операция reversal, а в каких refund, достаточно контролировать это через программные оповещения и, если актуально, через интерфейс Data API.

Если необходима более детальная информация, можно обращаться к отдельной статье Возвраты средств после оплат.

Как инициировать возвраты. Инициировать возвраты со стороны мерчанта можно через Gate API и Dashboard.

При работе через Gate API для инициирования возвратов используются конечные точки и форматы, описанные в статье Возвраты средств после оплат.

При работе через Dashboard можно пользоваться механизмами одиночных и массовых возвратов, описанными в соответствующей статье.

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

Когда и как можно отменять возвраты и выплаты?

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

Рис. 7. Подробнее

Введение

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

Условия

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

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

  • Возвраты могут отменяться только по отдельным операциям refund.
    Операции reversal не подлежат отмене. Также нельзя отменять сразу несколько операций refund с частичными возвратами по одной оплате. Частичные возвраты, как и полные, могут отменяться только по отдельности.

  • Возвраты по оплатам с прямым использованием платёжных карт могут отменяться только для карт определённых платёжных систем, с учётом заданных ограничений по времени:
    • для карт American Express — в течение времени, актуального для конкретного проекта (это время можно уточнить через курирующего менеджера Flashpay);
    • для карт Mastercard — в течение 24 часов;
    • для карт Visa — в течение 30 календарных дней.
  • Выплаты с прямым использованием платёжных карт могут отменяться только для карт платёжной системы Visa, в течение одного календарного дня и только в исключительных случаях, устанавливаемых и регулируемых платёжной системой.

Порядок действий

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

  1. Определить идентификатор отменяемой операции (operation_id) и сообщить о необходимости её отмены специалистам технической поддержки Flashpay.
    Для определения идентификатора при этом можно использовать карточку платежа в интерфейсе Dashboard или программное оповещение о выполнении операции, а для связи с технической поддержкой — интерфейс Dashboard (с функцией Создать обращение в Поддержку в карточке платежа).

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

  3. Получить ответ по результатам обработки обращения.
    На обработку подобных обращений, как правило, уходит до получаса, в рамках которых специалисты Flashpay:

    1. Проверяют возможность отмены целевой операции в соответствии с правилами платёжной системы.
    2. Если возможность отмены подтверждена, выполняют необходимые действия.
      При отмене возврата — в рамках платежа, по которому был выполнен возврат, создаётся и выполняется операция refund_reversal, ей присваивается статус success, а платежу — статус partially refunded или success (в зависимости от актуальной суммы платежа); при этом статус отменяемой операции возврата не меняется, а информация о дополнительно созданной операции и обновлении статусов отображается в карточке платежа в интерфейсе Dashboard и не дублируется в программных оповещениях к веб-сервису.
      При отмене выплаты — этой выплате присваивается статус decline; при этом не создаются дополнительные операции, информация о платеже обновляется в интерфейсе Dashboard, а отправка к веб-сервису оповещения с информацией об изменении статуса выплаты выполняется по предварительному согласованию.

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