Hola @kikopavon,
¿Este pedido que intentas realizar un reintegro se marcó como pagado de forma correcta en su día? Lo pregunto porque si fue así, se debería haber guardado el ID de transacción.
Saludos
Perdón por el retraso. El cliente no podía entrar en el tpv del banco.
Lo ha mirado y el pago está correctamente tomado.
He mirado el log y aparece también el pago, lo que no encuentro es el id.
¿Debería aparecer un SHQ_REQUEST?
Tengo estos datos:
09-29-2023 @ 09:13:05 – Helping to understand the encrypted code:
09-29-2023 @ 09:13:05 – DS_MERCHANT_AMOUNT: 4750
09-29-2023 @ 09:13:05 – DS_MERCHANT_ORDER: 1000004145
09-29-2023 @ 09:13:05 – DS_MERCHANT_MERCHANTCODE: 350935748
09-29-2023 @ 09:13:05 – DS_MERCHANT_CURRENCY: 978
09-29-2023 @ 09:13:05 – DS_MERCHANT_TRANSACTIONTYPE: 0
09-29-2023 @ 09:13:05 – DS_MERCHANT_TERMINAL: 001
09-29-2023 @ 09:13:05 – DS_MERCHANT_MERCHANTURL: xxxxxx
09-29-2023 @ 09:13:05 – DS_MERCHANT_URLOK: xxxxx
09-29-2023 @ 09:13:05 – DS_MERCHANT_URLKO: xxxxx
09-29-2023 @ 09:13:05 – DS_MERCHANT_CONSUMERLANGUAGE: 001
09-29-2023 @ 09:13:05 – DS_MERCHANT_PRODUCTDESCRIPTION: Pedido 4145
09-29-2023 @ 09:13:05 – DS_MERCHANT_PAYMETHODS: T
09-29-2023 @ 09:13:05 – DS_MERCHANT_MODULE: WooCommerce_Redsys_Gateway_Light_5.2.2_WordPress.org
No sé si el error puede venir de Woo, del plugin o de Redsys. ¿Has visto algún error parecido?
¡Muchas gracias!
Hola @kikopavon,
Me refiero a si se marcó de forma automática en WooCommerce como pagado tras el pago del cliente, o lo marcasteis de forma manual como pagado.
Por si las moscas comento que la devolución se puede realizar desde Redsys, por si es una devolución que debéis realizar mientras vemos qué ha podido suceder con esta transacción.
Perdón por el retraso.
Resulta que tiene una funcion que completa automáticamente los pedidos. ¿Puede ser eso? ¿Que se complete antes de poder asignarle un id?
Buenas, era eso. He desactivado la función y todo perfecto. Esta es la función que tenía por si a alguien le pasa:
add_action( ‘woocommerce_thankyou’, ‘custom_woocommerce_auto_complete_order’ );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Gracias por todo Jose. Excelente plugin!
Ups, perdona @kikopavon, que se me pasó tu anterior mensaje, que veo que es de hace una semana.
Prueba a utilizar esto, creo que te funcionará
add_action( 'woocommerce_payment_complete', 'mi_complete_order' );
function mi_complete_orde( $order_id ) {
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}