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ó: