From 7d3c7323bb6126284ed7e561b1389b869b45a3bf Mon Sep 17 00:00:00 2001 From: Onur Polattimur Date: Wed, 18 Mar 2026 10:34:46 +0300 Subject: [PATCH] Add RoutingOptions to payment requests --- src/request/CreateDepositPaymentRequest.ts | 2 ++ src/request/CreatePaymentRequest.ts | 2 ++ src/request/InitCheckoutPaymentRequest.ts | 2 ++ src/request/dto/RoutingOptions.ts | 12 ++++++++++++ 4 files changed, 18 insertions(+) create mode 100644 src/request/dto/RoutingOptions.ts diff --git a/src/request/CreateDepositPaymentRequest.ts b/src/request/CreateDepositPaymentRequest.ts index 7e9f1777..9ec4362a 100644 --- a/src/request/CreateDepositPaymentRequest.ts +++ b/src/request/CreateDepositPaymentRequest.ts @@ -1,6 +1,7 @@ import Currency from '../model/Currency'; import {Card} from './dto/Card'; +import RoutingOptions from './dto/RoutingOptions'; type CreateDepositPaymentRequest = { buyerMemberId: number; @@ -11,6 +12,7 @@ type CreateDepositPaymentRequest = { posAlias?: string; clientIp?: string; card: Card; + routingOptions?: RoutingOptions; }; export default CreateDepositPaymentRequest; diff --git a/src/request/CreatePaymentRequest.ts b/src/request/CreatePaymentRequest.ts index 41776e51..6f48f5ac 100644 --- a/src/request/CreatePaymentRequest.ts +++ b/src/request/CreatePaymentRequest.ts @@ -6,6 +6,7 @@ import PaymentPhase from '../model/PaymentPhase'; import {Card} from './dto/Card'; import FraudCheckParameters from './dto/FraudCheckParameters'; import PaymentItem from './dto/PaymentItem'; +import RoutingOptions from './dto/RoutingOptions'; type CreatePaymentRequest = { price: number; @@ -23,6 +24,7 @@ type CreatePaymentRequest = { bankOrderId?: string; card?: Card; posAlias?: string; + routingOptions?: RoutingOptions; fraudParams?: FraudCheckParameters; items: PaymentItem[]; additionalParams?: Record; diff --git a/src/request/InitCheckoutPaymentRequest.ts b/src/request/InitCheckoutPaymentRequest.ts index 4891f8db..5a7696f4 100644 --- a/src/request/InitCheckoutPaymentRequest.ts +++ b/src/request/InitCheckoutPaymentRequest.ts @@ -6,6 +6,7 @@ import PaymentPhase from '../model/PaymentPhase'; import CustomInstallment from './dto/CustomInstallment'; import FraudCheckParameters from './dto/FraudCheckParameters'; import PaymentItem from './dto/PaymentItem'; +import RoutingOptions from './dto/RoutingOptions'; type InitCheckoutPaymentRequest = { price: number; @@ -36,6 +37,7 @@ type InitCheckoutPaymentRequest = { ttl?: number; customInstallments?: CustomInstallment[]; items?: PaymentItem[]; + routingOptions?: RoutingOptions; fraudParams?: FraudCheckParameters; additionalParams?: Record; cardBrandInstallments?: Map; diff --git a/src/request/dto/RoutingOptions.ts b/src/request/dto/RoutingOptions.ts new file mode 100644 index 00000000..aee40ba4 --- /dev/null +++ b/src/request/dto/RoutingOptions.ts @@ -0,0 +1,12 @@ +export enum OrderingRule { + ON_US = 'ON_US', + LOW_COMMISSION_RATE = 'LOW_COMMISSION_RATE', + IN_ORDER = 'IN_ORDER' +} + +type RoutingOptions = { + orderingRule?: OrderingRule; + posAliases?: string[]; +}; + +export default RoutingOptions;