Pasarela de pago ( no crea la transacción)

176 views
Skip to first unread message

Alejandro Cano Pagan

unread,
May 19, 2015, 2:56:11 AM5/19/15
to openerp-s...@googlegroups.com
Hola ,

Estoy creando una pasarela de pago, y siempre me devuelve este error:

ValidationError:  received data for reference JBI022; no order found

He visto que el error es porque no crea ningun registro en payment.transaction

Sabe alguien en que momento debería crear este registro ???

Gracais

Roberto Lizana

unread,
May 19, 2015, 10:27:47 AM5/19/15
to openerp-s...@googlegroups.com
Alejandro, la transacción se tiene que crear antes de enviar al usuario a la pasarela de pago, puedes crearla cuando muestras el botón de pagar o al hacer clic (primero llamada AJAX para crear la transacción y si todo OK haces el submit del formulario).

Un saludo,
Roberto Lizana

El 19/05/15 a las 08:56, Alejandro Cano Pagan escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alejandro Cano Pagan

unread,
May 19, 2015, 10:53:02 AM5/19/15
to openerp-s...@googlegroups.com
Hola Roberto, Gracias por las respuesta...

He visto que en las opciones de pago online ( desde el ecommerce ) llama a un .js que crea la transacción al dibujar el botón.(modulo wesite_sale)

Pero yo quiero hacer el pago desde el portal de cliente, y desde ahi, no he visto ( en ninguna de las pasarelas de pago redsys,paypal,ogone...) que cree la transacción en ningún momento....

Cosa que me estaña, pq si no se crear la transacción , ninguna pasarela va a funcionar desde el portal de cliente....esto es así?

En cuanto a como crear la transacción.. lo iba a poner en un onchange cuando el cliente seleccionara la forma de pago ( en un desplegable customizado que ya hay en el pedido ).

Te parece bien así?

Gracias


Roberto Lizana

unread,
May 19, 2015, 3:00:55 PM5/19/15
to openerp-s...@googlegroups.com
Exactamente la transacción se crea al hacer clic en el botón de pagar: capturar el submit del botón, crea la transacción y si no hay error se hace el submit del formulario de pago para enviar al usuario a la pasarela.
 
Esto se hace para no crear payment.transaction innecesarias, y sobre todo evitar enviar al usuario a la pasarela si ha ocurrido un error al crear la transacción. Si no hay transacción no se podrá validar el pago en el IPN, URL_OK, o el método que sea.

Crear una transacción por cada cambio de forma de pago no es lo mas correcto, puesto que vas a crear una por cada cambio que haga el usuario. Captura el submit del botón de pagar, haces la llamada por AJAX para que crear la transaccion y si todo ha ido bien haces el submit del formulario.

Un saludo,
Roberto Lizana

El 19/05/15 a las 16:53, Alejandro Cano Pagan escribió:
Reply all
Reply to author
Forward
0 new messages