Closed JavierPiedra closed 4 years ago
Disculpen, ya pude. Por si alguien tiene duda, al pasar el device_session_id y el token generado en el front, puedes crear la tarjeta y hacer el cargo así:
new_card = openpay.Card.create(
customer=userprofile.openpay_id,
token_id=token,
device_session_id=device_session_id
)
# antes guardo los datos en un modelo "card" en donde guardo el id generado en new_card
charge = openpay.Charge.create(
device_session_id=device_session_id,
customer=userprofile.openpay_id,
source_id=card.openpay_id,
method="card",
amount=amount_to_charge,
description=f"Mi empresa: Orden {order.id}",
capture=True
)
Hola!
Estoy haciendo la integración de openpay con una aplicación creada en react en el client side y utilizo django para el back.
Estoy siguiendo la ruta marcada de OpenPay.js; de crear una tarjeta sin que pase por el servidor usando tokens, sin embargo, en ningún lugar de la documentación viene como asignar una tarjeta creada en el cliente side a través del método:
El token generado lo estoy pasando al back pero a la hora querer ejecutar algo similar a:
customer.cards.create(token)
Me da un error. Vi que en esta sección había un método con node para crear una tarjeta siguiendo estos pasos:
Sin embargo, no me fue posible crear una tarjeta en un cliente resultadon en el siguiente error:
Ni de esta manera:
Tambien intenté de esta forma
La única manera en la que he podido hacerlo es con un request derecho: