@@ -98,7 +98,7 @@ def cnb_form(self, params):
9898 currency = currency if currency != 'RUR' else 'RUB' ,
9999 sandbox = int (bool (params .get ('sandbox' )))
100100 )
101- params_templ = {'data' : base64 . b64encode ( json . dumps ( params ) )}
101+ params_templ = {'data' : self . cnb_data ( params )}
102102 params_templ ['signature' ] = self ._make_signature (self ._private_key , params_templ ['data' ], self ._private_key )
103103 form_action_url = urljoin (self ._host , '3/checkout/' )
104104 format_input = lambda k , v : self .INPUT_TEMPLATE .format (name = k , value = to_unicode (v ))
@@ -111,8 +111,13 @@ def cnb_form(self, params):
111111
112112 def cnb_signature (self , params ):
113113 params = self ._prepare_params (params )
114- print base64 .b64encode (json .dumps (params ))
115- return self ._make_signature (self ._private_key , base64 .b64encode (json .dumps (params )), self ._private_key )
114+
115+ data_to_sign = self .cnb_data (params )
116+ return self ._make_signature (self ._private_key , data_to_sign , self ._private_key )
117+
118+ def cnb_data (self , params ):
119+ params = self ._prepare_params (params )
120+ return base64 .b64encode (json .dumps (params ))
116121
117122 def str_to_sign (self , str ):
118123 return base64 .b64encode (hashlib .sha1 (str ).digest ())
0 commit comments