Dos pagos admitidos para el mismo pedido
-
Hola, el problema es que ha admitido el pago simultáneo del mismo pedido desde distintos dispositivos. Mirando el registro, el número de pedido, es el mismo pero cambiando las tres primeras cifras. En el banco figuran los dos pagos por el mismo pedido.
Gracias, un saludo
-
Hola @edcanu,
Es imposible realizar dos pagos del mismo pedido simultaneamente desde diferentes dispositivos a menos que la misma persona lo haya hecho a propósito, o a menos que haya habido un error en WooCommerce y haya dado el mismo ID de pedido a dos pedidos diferentes, pero sería extra?ísimo, a menos que hubiera habido un error de caché.
Lo otro que se me ocurre y más factible, pero no sería simultaneo, es que haya realizado el pedido, no se haya marcado como pagado por lo que sea en WooCommerce (habría que mirar el motivo), y haya intentando el pago desde otro dispositivo.
Hola, gracias por la rápida respuesta. ?Qué datos hay que borrar/ocultar del registro para que sea seguro publicarlos aquí?
Hola,
Puedes borrar el SHA256 si sale en algún lado, que ahora no lo recuerdo. El FUC y terminal son públicos. Si te fijas, cuando llegas a Redsys están ahí ya que legalmente deben mostrarlo a la persona que compra, así que no hay ningún problema con estos dos datos.
Saludos
Hola:
La situación fue la siguiente, sesión abierta del mismo usuario en dos dispositivos diferentes, hicieron el pago con dos tarjetas diferentes. En Woocommerce/pedidos solo aparece un pago. En el banco aparecen los dos pagos cambiando los tres primeros dígitos del pedido, que es lo que genera woocommerce cuando el pago es fallido. En este caso el pago no fue fallido. Estos son los registros de esos pedidos. Las XXX sustituyen a los datos personales, si ves algo que no tiene que ser público, me lo comentas por favor. Gracias, un saludo
10-04-2023 @ 11:19:22 - PSD2 activado
10-04-2023 @ 11:19:22 - $psd2: {"addrMatch":"XXX","billAddrCity":"XXXXX","billAddrLine1":"XXXXX","billAddrPostCode":"XXXXX","email":"XXXX","acctInfo":{"chAccAgeInd":"XX","chAccDate":"XXXX","chAccChange":"XXXXX","chAccChangeInd":"XX","nbPurchaseAccount":"X","txnActivityDay":"X","txnActivityYear":"X"},"homePhone":{"subscriber":"XXXXX","cc":"XX"},"shipAddrCity":"XXXXX","shipAddrLine1":"XXXXX","shipAddrPostCode":"XXXX"}
10-04-2023 @ 11:19:22 - Generating payment form for order UCCI13-29807. Sent data: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => XXXX/XXXXX==
[Ds_Signature] => XXXXX
) 10-04-2023 @ 11:19:22 - Helping to understand the encrypted code:
10-04-2023 @ 11:19:22 - DS_MERCHANT_AMOUNT: 500
10-04-2023 @ 11:19:22 - DS_MERCHANT_ORDER: 702000029807
10-04-2023 @ 11:19:22 - DS_MERCHANT_MERCHANTCODE: 036304442
10-04-2023 @ 11:19:22 - DS_MERCHANT_CURRENCY: 978
10-04-2023 @ 11:19:22 - DS_MERCHANT_TRANSACTIONTYPE: 0
10-04-2023 @ 11:19:22 - DS_MERCHANT_TERMINAL: 001
10-04-2023 @ 11:19:22 - DS_MERCHANT_MERCHANTURL: XXXXX
10-04-2023 @ 11:19:22 - DS_MERCHANT_URLOK: XXXXX
10-04-2023 @ 11:19:22 - DS_MERCHANT_URLKO: XXXXX
10-04-2023 @ 11:19:22 - DS_MERCHANT_CONSUMERLANGUAGE: 001
10-04-2023 @ 11:19:22 - DS_MERCHANT_PRODUCTDESCRIPTION: Pedido UCCI13-29807
10-04-2023 @ 11:19:22 - DS_MERCHANT_PAYMETHODS: C
10-04-2023 @ 11:19:22 - DS_MERCHANT_MODULE: WooCommerce_Redsys_Gateway_Light_5.2.2_www.ads-software.com
10-04-2023 @ 11:19:30 -
10-04-2023 @ 11:19:30 - NOT Using LWV
10-04-2023 @ 11:19:30 -
10-04-2023 @ 11:19:30 - PSD2 activado
10-04-2023 @ 11:19:30 - $psd2: {"addrMatch":"Y","billAddrCity":"XXXXX","billAddrLine1":"XXXX","billAddrPostCode":"XXXX","email":"XXXXX","acctInfo":{"chAccAgeInd":"XX","chAccDate":"XXXX","chAccChange":"XXXX","chAccChangeInd":"XX","nbPurchaseAccount":"X","txnActivityDay":"X","txnActivityYear":"X"},"homePhone":{"subscriber":"XXXXXX","cc":"XX"},"shipAddrCity":"XXXXX","shipAddrLine1":"XXXXXX","shipAddrPostCode":"XXXXXX"}
10-04-2023 @ 11:19:30 - Generating payment form for order UCCI13-29807. Sent data: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => XXXX/==
[Ds_Signature] => XXXXX=
) 10-04-2023 @ 11:19:30 - Helping to understand the encrypted code:
10-04-2023 @ 11:19:30 - DS_MERCHANT_AMOUNT: 500
10-04-2023 @ 11:19:30 - DS_MERCHANT_ORDER: 316000029807
10-04-2023 @ 11:19:30 - DS_MERCHANT_MERCHANTCODE: 036304442
10-04-2023 @ 11:19:30 - DS_MERCHANT_CURRENCY: 978
10-04-2023 @ 11:19:30 - DS_MERCHANT_TRANSACTIONTYPE: 0
10-04-2023 @ 11:19:30 - DS_MERCHANT_TERMINAL: 001
10-04-2023 @ 11:19:30 - DS_MERCHANT_MERCHANTURL: XXXX
10-04-2023 @ 11:19:30 - DS_MERCHANT_URLOK: XXXXX
10-04-2023 @ 11:19:30 - DS_MERCHANT_URLKO: XXXXX
10-04-2023 @ 11:19:30 - DS_MERCHANT_CONSUMERLANGUAGE: 001
10-04-2023 @ 11:19:30 - DS_MERCHANT_PRODUCTDESCRIPTION: Pedido UCCI13-29807
10-04-2023 @ 11:19:30 - DS_MERCHANT_PAYMETHODS: C
10-04-2023 @ 11:19:30 - DS_MERCHANT_MODULE: WooCommerce_Redsys_Gateway_Light_5.2.2_www.ads-software.com
10-04-2023 @ 11:19:55 - HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => XXXXXX
[Ds_Signature] => XXXXX=
) 10-04-2023 @ 11:19:55 - Received valid notification from Servired/RedSys
10-04-2023 @ 11:19:55 - XXXXXX
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 - Checking order $order_id: 29807
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 - Order Exist: 29807
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 - Order Status: pending
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 - $spaid: pending
10-04-2023 @ 11:19:55 - $status: pending
10-04-2023 @ 11:19:55 -
10-04-2023 @ 11:19:55 - Ds_Amount: 500, Ds_Order: 702000029807, Ds_MerchantCode: 036304442, Ds_Currency: 978, Ds_Response: 0000, Ds_AuthorisationCode: 284493, $order2: 000029807
10-04-2023 @ 11:19:55 - Order is Paid: FALSE
10-04-2023 @ 11:19:56 - Payment complete.
10-04-2023 @ 11:20:02 - $is_redsys_order: YES
10-04-2023 @ 11:21:45 -
10-04-2023 @ 11:21:45 - NOT Using LWV
10-04-2023 @ 11:21:45 -
10-04-2023 @ 11:22:43 - HTTP Notification received: Array
(
[Ds_SignatureVersion] => HMAC_SHA256_V1
[Ds_MerchantParameters] => XXXXXX
[Ds_Signature] => XXXX=
) 10-04-2023 @ 11:22:43 - Received valid notification from Servired/RedSys
10-04-2023 @ 11:22:43 - XXXXX
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - Checking order $order_id: 29807
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - Order Exist: 29807
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - Order Status: completed
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - $spaid: pending
10-04-2023 @ 11:22:43 - $status: completed
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - $spaid: redsys-pbankt
10-04-2023 @ 11:22:43 - $status: completed
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - $spaid: cancelled
10-04-2023 @ 11:22:43 - $status: completed
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - $spaid: pending-deposit
10-04-2023 @ 11:22:43 - $status: completed
10-04-2023 @ 11:22:43 -
10-04-2023 @ 11:22:43 - Ds_Amount: 500, Ds_Order: 316000029807, Ds_MerchantCode: 036304442, Ds_Currency: 978, Ds_Response: 0000, Ds_AuthorisationCode: 224266, $order2: 000029807
10-04-2023 @ 11:22:43 - Order is Paid: TRUE
10-04-2023 @ 11:22:55 - $is_redsys_order: YES
10-04-2023 @ 11:22:57 - $is_redsys_order: YES
10-04-2023 @ 11:23:33 - $is_redsys_order: YES
10-04-2023 @ 11:41:49 - $is_redsys_order: YES
10-04-2023 @ 11:52:46 -
10-04-2023 @ 11:52:46 - NOT Using LWV
10-04-2023 @ 11:52:46 -Hola @edcanu,
Llegaron al terminal de Redsys con diferentes dispositivos con una diferencia de menos de 10 segundos, y pagaron en ambos casos. Sinceramente no entiendo el motivo de hacer esto.
Contra esto no se puede luchar. Si que podría hacer que se envíe exactamente el mismo ID sin a?adir los tres ceros delante para quien quiera, de hecho en la versión premium doy la opción de diferentes formatos, pero no es nada recomendable. Ahora has tenido a una persona que ha hecho algo extra?o, porque no es normal ir a pagar prácticamente en paralelo desde dos dispositivos diferentes, pero por el contrario si que es relativamente normal que una persona vaya a pagar, y le surja algún tipo de problema, por ejemplo se equivoque al introducir el número de la tarjeta, fecha, CVV, no tenga en ese momento el móvil o lo que sea para la autenticación, etc. En un caso como este segundo, al intentar el pago de nuevo le diría que ese número de pedido ya ha sido utilizado, así que debería volver al comercio, cancelar el pedido, y generar uno nuevo. La tasa de abandono se dispararía, y lo se porque al principio enviaba el ID directamente (hace 10 a?os), y todos los plugins que fueron saliendo hacían lo mismo. Fui el primero en a?adir el tema de un numero aleatorio al principio para solventar el problema y la tasa de abandono cayó en picado. Ahora todos los plugins lo hacen incluido el oficial de Redsys.
De verdad, no entiendo el motivo de que alguien realice una compra de forma paralela en dos dispositivos diferentes poniendo en ambos casos la tarjeta. Este es el motivo que haya dos pagos de un mismo pedido.
- This reply was modified 1 year, 1 month ago by Jose Conti.
Hola:
Ok, ahora lo comprendo. Se han generado dos pagos en paralelo. El motivo es que son inscripciones para ni?os que se abren a una determinada hora y tienen alta demanda. Me imagino que los padres han hecho el pedido, cada uno por su lado, a la hora que se abrían las inscripciones.
Gracias por la ayuda y enhorabuena por el plugin.
Un saludo
- The topic ‘Dos pagos admitidos para el mismo pedido’ is closed to new replies.