Хронопей
Хронопей (Chronopay) — ведущий оператор интернет-платежей с помощью банковских карт, является глобальной платформой для обработки платежей в сети интернет по всему миру. ChronoPay обеспечивает 45% платежей по банковским картам в Рунете, сотрудничает более чем с 15 банками-эквайрами во всем мире, поддерживает более 50 платежных инструментов (банковские карты международных и локальных платежных систем, а также наиболее популярные виды электронных денег).
Содержание
Порядок работы с аккаунтом в Chronopay
После регистрации на сайте вы получаете доступ к клиентскому кабинету, где можете настроить параметры, требуемые для работы системы Nemo с вашим Chronopay-аккаунтом. Также за вами закрепляется менеджер компании Chronopay, который может уточнить интересующую вас информацию, а также помочь с настройкой аккаунта.
В клиентском кабинете Chronopay вы можете создать несколько продуктов, которые будут обрабатываться в различных режимах. Режимы работы для продуктов настраиваются менеджером компании Chronopay. Он также может перевести ваш аккаунт в тестовый режим, когда возможна оплата услуг специальной картой. При этом никакие средства не переводятся (режим нужен для отладки).
Возможные режимы работы аккаунта Chronopay:
- Purchase - этот режим предполагает моментальное списание денег с карточки клиента.
- Pre-auth - в этом режиме происходит заморозка требуемых средств на карточке клиента, в данном режиме требуется отправка дополнительных запросов для перевода замороженных средств на счет мерчанта.
! На данный момент система Nemo не поддерживает работу в режиме purchase.
Режим pre-auth предполагает отправку запроса на списание или возврат средств. В зависимости от соглашения с системой Chronopay средства, замороженные на карте клиента, могут быть разморожены по истечении некоторого промежутка времени и возвращены клиенту, если магазин не отправил никаких запросов.
В режиме pre-auth существует несколько разновидностей запросов на списание:
- Обычный запрос (без указания какой-либо дополнительной информации).
- Длинная запись (отправка запроса на списание средств со счета клиента с указанием дополнительной информации об услуге. Для оплаты авиабилетов в длинной записи указывается информация о перелете: номер билета, дата вылета, аэропорт вылета, сегменты перелета и т.д.)
Настройки платежного шлюза Сhronopay в системе Nemo
1. Номер продукта (узнаем в клиентском кабинете Chronopay).
2. Подпись (вы получаете sharedsec при регистрации аккаунта Chronopay, sharedsec идентична для всех продуктов на аккаунте).
3. Режим реальной работы - в выключенном состоянии вместо реальной стоимости заказа подставляет сумму в 100р, требуется для тестового режима.
4. Подтверждение длинной записью (настраиваем в соответствии с режимом работы аккаунта Сhronopay по заданному номеру продукта).
5. Подтверждение после выписки билета (настраиваем в соответствии с режимом работы аккаунта Сhronopay по заданному номеру продукта).
6. Отключить передачу параметра product_id - при включении данной настройки в систему Chronopay не передается параметр product_id.
7. Отключить передачу параметра product_name - при включении данной настройки в систему Chronopay не передается параметр product_name.
Для работы в Pre-auth режиме с обычным запросом в боевом режиме обе настройки «Подтверждение длинной записью» и «Подтверждение после выписки билета» должны быть выключены.Для работы в Pre-auth режиме с длинной записью в боевом режиме обе настройки «Подтверждение длинной записью» и «Подтверждение после выписки билета» должны быть включены.
! Работа аккаунта в режиме с длинной записью требует от вас повышенного внимания. Данный режим работы предполагает оплату только авиабилетов. Длинная запись отправляется только после успешной выписки билета. Если вы по каким либо причинам не смогли выписать билет в системе Nemo по ДАННОМУ заказу, то через определенное время деньги уйдут обратно клиенту. Использование сторонних способов выписки билетов возлагает на вас ответственность за выставление длинной записи.
Механизм автоматической отправки длинной записи из очереди
Алгоритм взаимодействия следующий:
1. При получении от платежной системы ответа с положительным результатом моментально производится простановка оплаты. Если включены настройки «Подтверждение длинной записью» и «Подтверждение после выписки билета», то отправка длинной записи добавляется в очередь.
2. Через каждые 5 минут производится попытка послать длинную запись. Всего предпринимается 50 попыток. В случае, если от Chronopay не получен положительный статус или вовсе нет ответа или не достает каких-либо параметров, то счетчик обращения к отправке длинной записи для данного заказа увеличивается, а в логах оплаты появляется запись с ошибкой при отправке длинной записи. Если при автоматической отправке будет обнаружено, что вручную уже произошла удачная отправка длинной записи, то больше автоматическая отправка для этого заказа производиться не будет.
Для удобства работы с логами Chronopay при отправке длинной записи были добавлены поля для фильтрации, чтобы можно было быстро отследить информацию по заказу:
Транзакция - позволяет найти запись лога для заказа, которому соответствует транзакция с номером в Chronopay, который введен в поле фильтра. Номер счета - номер счета в Nemo (можно получить из платежного лога). Статус - статус отправки длинной записи (по умолчанию выбираются логи тех заказов, для которых отправка длинной записи произведена не была).
Настройка для отправки уведомлений после определенного количество неудачных попыток отправки длинной записи по одному заказу.
Для удобства отслеживания заказов, для которых возникли проблемы при автоматической отправке длинной записи, добавлены настройки, отвечающие за отправку уведомлении:
E-mail, на который будет отправляться уведомление при неудачной автоматической отправке длинной записи - на данный e-mail будет отправляться уведомление (если установлено пустое значение, то уведомление отправляться не будет).
Через какой промежуток неудачных попыток отправки длинной записи отправлять уведомление - уведомление будет отправлять каждый раз, когда количество неудачных попыток автоматической отправки длинной записи кратно значению данной настройки (по умолчанию 50).
Сообщение имеет стандартный вид и содержит следующую информацию:
- Номер заказа.
- Время отправки.
- Текст ошибки.
Возможные ошибки:
Сообщение об ошибке | Пояснение |
---|---|
Неверный номер счета | В Nemo не определился номер билинга |
Заказ не оплачен | Статус заказа в Nemo не оплачен |
Заказ с данным номером не найден | В Nemo не существует заказа с таким номером |
Заказ не выписан на данный момент | В Nemo на момент отправки длинной записи у заказа не стоит статус "Выписан" |
В заказе нет номер билета | В Nemo в заказе на момент отправки записи нет номера билета |
Получена ошибка в ответе от Chronopay - ... | В результате отправки длинной записи получена ошибка от Chronopay. На месте ... - сообщение об ошибке |
Одновременная оплата отелей и авиа
Для одновременной оплаты необходимо разделять оплату авиабилетов и оплату бронирования отелей, так как это разный тип. Система будет делать несколько транзакций для такой оплаты. Тогда как для авиабилетов если их несколько, достаточно передавать один номер билета (Фамилия, Имя пассажира) на операцию. Для такого заказа с несколькими авиа бронями, система сделает одну транзакцию.
Для каждой операции вычисление sign уникально. На данный момент нет возможности оплачивать одновременно авиабилеты и отели, используя одни и те же реквизиты.