open-pay / openpay-python

Openpay Python Bindings
19 stars 32 forks source link

Cargo a tarjeta tokenizada #12

Open JesusPuga opened 4 years ago

JesusPuga commented 4 years ago

Buenos días, leyendo su documentación https://www.openpay.mx/docs/card-charge.html, note que no se tiene el ejemplo realizado para python.

Mi duda es si es posible realizar dicho proceso con esta librería y de no ser así, ¿qué alternativas proporcionarían para ello?

JavierPiedra commented 4 years ago

Buenos días, leyendo su documentación https://www.openpay.mx/docs/card-charge.html, note que no se tiene el ejemplo realizado para python.

Mi duda es si es posible realizar dicho proceso con esta librería y de no ser así, ¿qué alternativas proporcionarían para ello?

Yo lo logré pasando el device_session_id del cliente al back junto con el token generado después de ejecutar

EN EN CLIENT SIDE (DESPUES SE PASA EL TOKEN GENERADO JUNTO CON EL DEVICE_SESSION_ID AL BACK

OpenPay.token.create(
        {
          card_number: card,
          holder_name: state.ccName,
          expiration_year: expYear,
          expiration_month: expMonth,
          cvv2: cvc,
        }

EN EL BACK

        charge = customer.charges.create(
            source_id=token,
            method='card',
            amount=100,
            description="Charge",
            capture=True,
            device_session_id=device
        )

Ahora lo único que no logro es guardar y asignar a un cliente una tarjeta generada en el client con el token a menos que sea con un request derecho lo cual me parece que el punto de esta librería es no usar requests.... pero bueno.