• 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

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Jose Conti

    (@jconti)

    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.

    Thread Starter edcanu

    (@edcanu)

    Hola, gracias por la rápida respuesta. ?Qué datos hay que borrar/ocultar del registro para que sea seguro publicarlos aquí?

    Plugin Author Jose Conti

    (@jconti)

    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

    Thread Starter edcanu

    (@edcanu)

    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 -
    Plugin Author Jose Conti

    (@jconti)

    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.
    Thread Starter edcanu

    (@edcanu)

    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

    Plugin Author Jose Conti

    (@jconti)

    De nada @edcanu,

    Cualquier problema o duda estoy por aquí.

    Saludos

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Dos pagos admitidos para el mismo pedido’ is closed to new replies.