From 77580cca4b22dc34ef813debd6aa72b139bf00dc Mon Sep 17 00:00:00 2001 From: Pablo849 Date: Thu, 11 May 2017 15:00:47 +0200 Subject: [PATCH] =?UTF-8?q?Adaptaci=C3=B3n=20Python=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adaptación para que el módulo funcione con python3 --- django-sermepa/sermepa/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django-sermepa/sermepa/utils.py b/django-sermepa/sermepa/utils.py index f5fa2e8..8b4a608 100644 --- a/django-sermepa/sermepa/utils.py +++ b/django-sermepa/sermepa/utils.py @@ -54,7 +54,7 @@ def redsys_check_response(Ds_Signature, Ds_MerchantParameters): """ def encode_parameters(merchant_parameters): parameters = (json.dumps(merchant_parameters)).encode() - return ''.join(unicode(base64.encodestring(parameters), 'utf-8').splitlines()) + return base64.b64encode(parameters) @@ -81,7 +81,7 @@ def decode_parameters(Ds_MerchantParameters): """ def encrypt_order_with_3DES(Ds_Merchant_Order): pycrypto = DES3.new(base64.standard_b64decode(settings.SERMEPA_SECRET_KEY), DES3.MODE_CBC, IV=b'\0\0\0\0\0\0\0\0') - order_padded = Ds_Merchant_Order.ljust(16, b'\0') + order_padded = Ds_Merchant_Order.ljust(16, '\0') return pycrypto.encrypt(order_padded)