Транзакции, инициированные продавцом (MIT)

Обзор поддержки MIT

Транзакции, инициированные продавцом (MIT), – это транзакции, которые обрабатываются без активного участия пользователя. Благодаря этому изменению в Google Pay Online API такие транзакции будут лучше видны, а пользователи смогут удобнее вводить платежные данные и реже сталкиваться с проблемами при оплате.

Основные варианты использования

  • Регулярные платежи. Цифровые стриминговые сервисы, подписки или коммунальные услуги.
  • Отложенные платежи – бронирование отелей, предварительные заказы или штрафы за неявку.
  • Автоматическое пополнение. Пополнение баланса проездных и подарочных карт.

Реализация MIT API

MIT API – это расширение существующего loadPaymentData API. Интеграторы должны включить ровно один объект *TransactionInfo, чтобы указать намерение совершить платеж. Google предлагает три варианта в зависимости от типа транзакции, инициированной продавцом:

Тип транзакции Название объекта Описание
Повторяющиеся RecurringTransactionInfo Используется для списания средств с фиксированной частотой. Поддерживает пробные периоды, а также предоплату и постоплату.
Отложенная DeferredTransactionInfo Используется для однократного списания средств в определенное время в будущем.
Автоматическое пополнение AutomaticReloadTransactionInfo Используется для пополнения баланса аккаунта, когда он опускается ниже минимального порога.

Как настроить интеграцию

  1. Документация. Три новых определения объектов находятся в разделе "Справочник объектов" документации. Ссылки на них приведены в списке выше.
  2. Реализация. Используйте в запросе к API нужные объекты *TransactionInfo для вашей системы.
    • Обратите внимание, что в одном запросе к API можно передать только один объект. Выбор объекта и заполнение полей зависит от продавца.
  3. Тестирование. Используйте тестовую среду, чтобы убедиться, что платежные данные правильно отображаются в платежной ведомости.
  4. Запуск. Начните трансляцию после проверки параметров.

Управление жизненным циклом токенов (TLM)

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

Основные события токенов

  • Деактивация или удаление. Уведомляет, когда токен больше нельзя использовать.
  • Обновление суффикса FPAN. Происходит, когда обновляется основной номер платежной карты.

Требования к настройке сервера

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

Требования Описание
Конечная точка Защищенная конечная точка HTTPS для получения запросов POST.
Аутентификация Должен обрабатывать проверку подписи и расшифровку сообщений.
Ответ Возвращает значение SUCCESS, чтобы продолжить отправку уведомлений, или TOKEN_NOT_FOUND/TOKEN_NOT_IN_USE, чтобы остановить ее.
Уведомление для продавца Поставщики платежных услуг должны сообщать продавцам статус токена.

Примечания по реализации

Конечная точка tokenUpdateUrl должна быть передана вместе с транзакцией, чтобы получать обновления для токена. Платежные системы должны сами определить, как продавцы будут получать и заполнять этот URL в нужном объекте *TransactionInfo.

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