Обзор поддержки MIT
Транзакции, инициированные продавцом (MIT), – это транзакции, которые обрабатываются без активного участия пользователя. Благодаря этому изменению в Google Pay Online API такие транзакции будут лучше видны, а пользователи смогут удобнее вводить платежные данные и реже сталкиваться с проблемами при оплате.
Основные варианты использования
- Регулярные платежи. Цифровые стриминговые сервисы, подписки или коммунальные услуги.
- Отложенные платежи – бронирование отелей, предварительные заказы или штрафы за неявку.
- Автоматическое пополнение. Пополнение баланса проездных и подарочных карт.
Реализация MIT API
MIT API – это расширение существующего
loadPaymentData
API. Интеграторы должны включить ровно один объект *TransactionInfo, чтобы указать намерение совершить платеж.
Google предлагает три варианта в зависимости от типа транзакции, инициированной продавцом:
| Тип транзакции | Название объекта | Описание |
|---|---|---|
| Повторяющиеся | RecurringTransactionInfo |
Используется для списания средств с фиксированной частотой. Поддерживает пробные периоды, а также предоплату и постоплату. |
| Отложенная | DeferredTransactionInfo |
Используется для однократного списания средств в определенное время в будущем. |
| Автоматическое пополнение | AutomaticReloadTransactionInfo |
Используется для пополнения баланса аккаунта, когда он опускается ниже минимального порога. |
Как настроить интеграцию
- Документация. Три новых определения объектов находятся в разделе "Справочник объектов" документации. Ссылки на них приведены в списке выше.
- Реализация. Используйте в запросе к API нужные объекты
*TransactionInfoдля вашей системы.- Обратите внимание, что в одном запросе к API можно передать только один объект. Выбор объекта и заполнение полей зависит от продавца.
- Тестирование. Используйте тестовую среду, чтобы убедиться, что платежные данные правильно отображаются в платежной ведомости.
- Запуск. Начните трансляцию после проверки параметров.
Управление жизненным циклом токенов (TLM)
Управление жизненным циклом токенов обеспечивает непрерывность платежей, предоставляя уведомления в реальном времени об обновлении или деактивации безопасных платежных токенов. Подробную информацию можно найти в документации по управлению жизненным циклом токенов.
Основные события токенов
- Деактивация или удаление. Уведомляет, когда токен больше нельзя использовать.
- Обновление суффикса FPAN. Происходит, когда обновляется основной номер платежной карты.
Требования к настройке сервера
Продавцы и поставщики платежных услуг должны создать систему для получения, расшифровки и обработки этих сообщений.
| Требования | Описание |
|---|---|
| Конечная точка | Защищенная конечная точка HTTPS для получения запросов POST. |
| Аутентификация | Должен обрабатывать проверку подписи и расшифровку сообщений. |
| Ответ | Возвращает значение SUCCESS, чтобы продолжить отправку уведомлений, или TOKEN_NOT_FOUND/TOKEN_NOT_IN_USE, чтобы остановить ее. |
| Уведомление для продавца | Поставщики платежных услуг должны сообщать продавцам статус токена. |
Примечания по реализации
Конечная точка tokenUpdateUrl должна быть передана вместе с транзакцией, чтобы получать обновления для токена. Платежные системы должны сами определить, как продавцы будут получать и заполнять этот URL в нужном объекте *TransactionInfo.
Кроме того, зашифрованная полезная нагрузка будет возвращать дополнительное необязательное поле merchantTokenId для MIT. Подробную информацию можно найти в
документации Криптография платежных данных
(для продавцов) или
Структура полезной нагрузки (для поставщиков платежных услуг).