Skip to content
This repository was archived by the owner on Mar 21, 2026. It is now read-only.
This repository was archived by the owner on Mar 21, 2026. It is now read-only.

Problemas codificación Merchant_parameters con Python 3 #22

@poor-man

Description

@poor-man

Buenas

Estoy teniendo algún problema con la compatibilidad con Python 3 ¿finalmente funciona?

Por mi parte no he sido capaz. He usado el código #19 ligeramente modificando la función sign_hmac256, ya que hmac.new().digest() va a dejar de usarse en favor de hmac.digest() (aunque usando el método antiguo tampoco funciona), pero por lo demás es exactamente igual.

Cuando intento realizar un pago Redsys me devuelve el error SIS0431 - Error del objeto JSON que se envía codificado en el parámetro Ds_MerchantParameters Por lo que entiendo que el error debe estar en la codificación base64 del Merchant_Parameters, es decir, en las dos líneas de la función encode_parameters, la cual por cierto funcionaba perfectamente en Python 2.7.

Lo único extraño que he podido averiguar es que la función sign_hmac256 devuelve objetos diferentes para la misma entrada en 2.7 y 3.7 (usando exactamente la misma función).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions