File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33
44from craftgate .model .currency import Currency
55from craftgate .request .dto .card import Card
6+ from craftgate .request .dto .routing_options import RoutingOptions
67
78
89class CreateDepositPaymentRequest (object ):
@@ -15,7 +16,8 @@ def __init__(
1516 callback_url : Optional [str ] = None ,
1617 pos_alias : Optional [str ] = None ,
1718 client_ip : Optional [str ] = None ,
18- card : Optional [Card ] = None
19+ card : Optional [Card ] = None ,
20+ routing_options : Optional [RoutingOptions ] = None
1921 ) -> None :
2022 self .buyer_member_id = buyer_member_id
2123 self .price = price
@@ -25,3 +27,4 @@ def __init__(
2527 self .pos_alias = pos_alias
2628 self .client_ip = client_ip
2729 self .card = card
30+ self .routing_options = routing_options
Original file line number Diff line number Diff line change 77from craftgate .request .dto .card import Card
88from craftgate .request .dto .fraud_check_parameters import FraudCheckParameters
99from craftgate .request .dto .payment_item import PaymentItem
10+ from craftgate .request .dto .routing_options import RoutingOptions
1011
1112
1213class CreatePaymentRequest (object ):
@@ -27,6 +28,7 @@ def __init__(
2728 buyer_member_id : Optional [int ] = None ,
2829 bank_order_id : Optional [str ] = None ,
2930 card : Optional [Card ] = None ,
31+ routing_options : Optional [RoutingOptions ] = None ,
3032 fraud_params : Optional [FraudCheckParameters ] = None ,
3133 items : Optional [List [PaymentItem ]] = None ,
3234 additional_params : Optional [Dict [str , Any ]] = None ,
@@ -47,6 +49,7 @@ def __init__(
4749 self .buyer_member_id = buyer_member_id
4850 self .bank_order_id = bank_order_id
4951 self .card = card
52+ self .routing_options = routing_options
5053 self .fraud_params = fraud_params
5154 self .items = items
5255 self .additional_params = additional_params
Original file line number Diff line number Diff line change 1+ from enum import Enum
2+ from typing import Optional , List
3+
4+
5+ class OrderingRule (str , Enum ):
6+ ON_US = "ON_US"
7+ LOW_COMMISSION_RATE = "LOW_COMMISSION_RATE"
8+ IN_ORDER = "IN_ORDER"
9+
10+
11+ class RoutingOptions (object ):
12+ def __init__ (
13+ self ,
14+ ordering_rule : Optional [OrderingRule ] = None ,
15+ pos_aliases : Optional [List [str ]] = None
16+ ) -> None :
17+ self .ordering_rule = ordering_rule
18+ self .pos_aliases = pos_aliases
Original file line number Diff line number Diff line change 88from craftgate .request .dto .custom_installment import CustomInstallment
99from craftgate .request .dto .fraud_check_parameters import FraudCheckParameters
1010from craftgate .request .dto .payment_item import PaymentItem
11+ from craftgate .request .dto .routing_options import RoutingOptions
1112
1213
1314class InitCheckoutPaymentRequest (object ):
@@ -42,6 +43,7 @@ def __init__(
4243 ttl : Optional [int ] = None ,
4344 custom_installments : Optional [List [CustomInstallment ]] = None ,
4445 items : Optional [List [PaymentItem ]] = None ,
46+ routing_options : Optional [RoutingOptions ] = None ,
4547 fraud_params : Optional [FraudCheckParameters ] = None ,
4648 additional_params : Optional [Dict [str , Any ]] = None ,
4749 card_brand_installments : Optional [Dict [str , List [CustomInstallment ]]] = None
@@ -75,6 +77,7 @@ def __init__(
7577 self .ttl = ttl
7678 self .custom_installments = custom_installments
7779 self .items = items
80+ self .routing_options = routing_options
7881 self .fraud_params = fraud_params
7982 self .additional_params = additional_params
8083 self .card_brand_installments = card_brand_installments
You can’t perform that action at this time.
0 commit comments