diff --git a/src/request/CreateDepositPaymentRequest.ts b/src/request/CreateDepositPaymentRequest.ts index 7e9f177..9ec4362 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 41776e5..6f48f5a 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 4891f8d..5a7696f 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 0000000..aee40ba --- /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;