MTB ESB Documentation

D8 Transaction Services

Актуальные transaction routes D8, Kafka topics и общий runtime-контракт.

D8 Transaction Services

Confluence export от 19 августа 2026 уточняет шесть transaction operations D8 и соответствующие Router rules 38–43. Страница фиксирует навигационный runtime-контракт; полные request/response schemas публикуются через versioned OpenAPI в MTB Swagger.

Operations и routes

RuleOperationНазначение
38getCardTransactionHistoryПолучить историю транзакций карты с обязательной пагинацией
39getTransactionDetailsПолучить полные данные одной транзакции
40authorizeTransactionСоздать online-транзакцию и передать её на авторизацию
41reverseTransactionОтменить транзакцию, созданную через authorizeTransaction
42getTransactionStatusПроверить статус транзакции в processing system
43calculateAcqCommissionРассчитать комиссию эквайера

Kafka topics

Для каждой операции используются отдельные input, sync reply и DLT topics. Async response направляется в общий callback.out.

OperationInputSync replyDLT
getCardTransactionHistorytransactions.in.d8.command.get-card-transaction-historytransactions.out.d8.reply.get-card-transaction-historytransactions.dlt.d8.command.get-card-transaction-history
getTransactionDetailstransactions.in.d8.command.get-transaction-detailstransactions.out.d8.reply.get-transaction-detailstransactions.dlt.d8.command.get-transaction-details
authorizeTransactiontransactions.in.d8.command.authorize-transactiontransactions.out.d8.reply.authorize-transactiontransactions.dlt.d8.command.authorize-transaction
reverseTransactiontransactions.in.d8.command.reverse-transactiontransactions.out.d8.reply.reverse-transactiontransactions.dlt.d8.command.reverse-transaction
getTransactionStatustransactions.in.d8.command.get-transaction-statustransactions.out.d8.reply.get-transaction-statustransactions.dlt.d8.command.get-transaction-status
calculateAcqCommissiontransactions.in.d8.command.calculate-acq-commissiontransactions.out.d8.reply.calculate-acq-commissiontransactions.dlt.d8.command.calculate-acq-commission

Общий processing flow

  1. Adapter получает envelope из input topic.
  2. Проверяет idempotencyKey в service database.
  3. При найденном ключе возвращает сохранённый результат без повторной бизнес-операции.
  4. Иначе вызывает соответствующий D8 endpoint и сохраняет результат по idempotencyKey.
  5. Для sync flow публикует reply в operation-specific output topic.
  6. При заполненном callbackUrl публикует async result в callback.out.
  7. После исчерпания разрешённых повторов отправляет сообщение в operation-specific DLT.

Retry policy требует проверки

Экспорт описывает повтор для 5xx и отправку 4xx в DLT, но точные timeout, backoff и количество попыток должны подтверждаться adapter configuration и тестами. Не используйте пример как универсальную policy для всех operations.

Envelope baseline

Обязательный технический контекст включает consumerId, externalRequestId, correlationId, gatewayRequestId, idempotencyKey, operation, businessReference и timestamp. callbackUrl используется только для async flow.

Credentials, PAN, CVV и другие чувствительные значения из Confluence или тестовых примеров не переносятся в портал. Для WSO2 lifecycle, policies и Developer Portal используйте официальную документацию WSO2 API Manager.

On this page