@@ -2010,9 +2010,13 @@ pub async fn get_lookup_key_from_locker(
2010
2010
. change_context ( errors:: ApiErrorResponse :: InternalServerError )
2011
2011
. attach_printable ( "Get Card Details Failed" ) ?;
2012
2012
let card = card_detail. clone ( ) ;
2013
- let resp =
2014
- BasiliskCardSupport :: create_payment_method_data_in_locker ( state, payment_token, card, pm)
2015
- . await ?;
2013
+ let resp = BasiliskCardSupport :: create_payment_method_data_in_temp_locker (
2014
+ state,
2015
+ payment_token,
2016
+ card,
2017
+ pm,
2018
+ )
2019
+ . await ?;
2016
2020
Ok ( resp)
2017
2021
}
2018
2022
@@ -2060,104 +2064,9 @@ pub async fn get_lookup_key_for_payout_method(
2060
2064
2061
2065
pub struct BasiliskCardSupport ;
2062
2066
2063
- #[ cfg( not( feature = "basilisk" ) ) ]
2064
- impl BasiliskCardSupport {
2065
- async fn create_payment_method_data_in_locker (
2066
- state : & routes:: AppState ,
2067
- payment_token : & str ,
2068
- card : api:: CardDetailFromLocker ,
2069
- pm : & storage:: PaymentMethod ,
2070
- ) -> errors:: RouterResult < api:: CardDetailFromLocker > {
2071
- let card_number = card. card_number . clone ( ) . get_required_value ( "card_number" ) ?;
2072
- let card_exp_month = card
2073
- . expiry_month
2074
- . clone ( )
2075
- . expose_option ( )
2076
- . get_required_value ( "expiry_month" ) ?;
2077
- let card_exp_year = card
2078
- . expiry_year
2079
- . clone ( )
2080
- . expose_option ( )
2081
- . get_required_value ( "expiry_year" ) ?;
2082
- let card_holder_name = card
2083
- . card_holder_name
2084
- . clone ( )
2085
- . expose_option ( )
2086
- . unwrap_or_default ( ) ;
2087
- let value1 = payment_methods:: mk_card_value1 (
2088
- card_number,
2089
- card_exp_year,
2090
- card_exp_month,
2091
- Some ( card_holder_name) ,
2092
- None ,
2093
- None ,
2094
- None ,
2095
- )
2096
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2097
- . attach_printable ( "Error getting Value1 for locker" ) ?;
2098
- let value2 = payment_methods:: mk_card_value2 (
2099
- None ,
2100
- None ,
2101
- None ,
2102
- Some ( pm. customer_id . to_string ( ) ) ,
2103
- Some ( pm. payment_method_id . to_string ( ) ) ,
2104
- )
2105
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2106
- . attach_printable ( "Error getting Value2 for locker" ) ?;
2107
-
2108
- let value1 = vault:: VaultPaymentMethod :: Card ( value1) ;
2109
- let value2 = vault:: VaultPaymentMethod :: Card ( value2) ;
2110
-
2111
- let value1 = utils:: Encode :: < vault:: VaultPaymentMethod > :: encode_to_string_of_json ( & value1)
2112
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2113
- . attach_printable ( "Wrapped value1 construction failed when saving card to locker" ) ?;
2114
-
2115
- let value2 = utils:: Encode :: < vault:: VaultPaymentMethod > :: encode_to_string_of_json ( & value2)
2116
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2117
- . attach_printable ( "Wrapped value2 construction failed when saving card to locker" ) ?;
2118
-
2119
- let db_value = vault:: MockTokenizeDBValue { value1, value2 } ;
2120
-
2121
- let value_string =
2122
- utils:: Encode :: < vault:: MockTokenizeDBValue > :: encode_to_string_of_json ( & db_value)
2123
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2124
- . attach_printable (
2125
- "Mock tokenize value construction failed when saving card to locker" ,
2126
- ) ?;
2127
-
2128
- let db = & * state. store ;
2129
-
2130
- let already_present = db. find_config_by_key ( payment_token) . await ;
2131
-
2132
- if already_present. is_err ( ) {
2133
- let config = storage:: ConfigNew {
2134
- key : payment_token. to_string ( ) ,
2135
- config : value_string,
2136
- } ;
2137
-
2138
- db. insert_config ( config)
2139
- . await
2140
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2141
- . attach_printable ( "Mock tokenization save to db failed" ) ?;
2142
- } else {
2143
- let config_update = storage:: ConfigUpdate :: Update {
2144
- config : Some ( value_string) ,
2145
- } ;
2146
-
2147
- db. update_config_by_key ( payment_token, config_update)
2148
- . await
2149
- . change_context ( errors:: ApiErrorResponse :: InternalServerError )
2150
- . attach_printable ( "Mock tokenization db update failed" ) ?;
2151
- }
2152
-
2153
- Ok ( card)
2154
- }
2155
- }
2156
-
2157
- #[ cfg( feature = "basilisk" ) ]
2158
2067
impl BasiliskCardSupport {
2159
2068
#[ instrument( skip_all) ]
2160
- async fn create_payment_method_data_in_locker (
2069
+ async fn create_payment_method_data_in_temp_locker (
2161
2070
state : & routes:: AppState ,
2162
2071
payment_token : & str ,
2163
2072
card : api:: CardDetailFromLocker ,
0 commit comments