{"id":15677753,"date":"2022-05-25T13:31:21","date_gmt":"2022-05-25T13:31:21","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/error-en-el-cambio-de-estado-de-pedidos-pagados\/"},"modified":"2022-05-25T13:31:21","modified_gmt":"2022-05-25T13:31:21","slug":"error-en-el-cambio-de-estado-de-pedidos-pagados","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/error-en-el-cambio-de-estado-de-pedidos-pagados\/","title":{"rendered":"Error en el cambio de estado de pedidos pagados"},"content":{"rendered":"<p>Muy buenas, <\/p>\n<p>Publicamos una web hace 1 semana y todo ha estado funcionando OK pero de repente hoy hemos empezado a registrar errores en algunos pedidos(4 por el momento) con la siguiente Nota del pedido:<\/p>\n<p>https:\/\/i.postimg.cc\/mrzyqXnB\/image.png<\/p>\n<p>Intentando debugear lo que estaba pasando, el \u00fanico log que tengo es el siguiente:<\/p>\n<p>https:\/\/i.postimg.cc\/Gh4tvWTL\/image.png<\/p>\n<p>Sin embargo, solo se ha registrado 2 logs de 2 pedidos, los otros 4 no estan.<\/p>\n<p>Hemos comprobado las respuestas de redsys: <\/p>\n<p>Uno de los pedidos: Cod. respuesta servidorError (-1 Read timed out)<br \/>\nEl resto de los pedidos: Cod. respuesta servidorError (-1 Server returned HTTP response code: 500 for URL: https:\/\/webotanix.com\/?wc-api=WC_Gateway_redsys)<\/p>\n<p>En base a eso, he intentado seguir degueando y para ello e intentado emular la petici\u00f3n que hace Redsys mediante Postman:<\/p>\n<p>https:\/\/i.postimg.cc\/qqkm9cnw\/image.png<\/p>\n<p>y al enviar los datos, me ha devuelto un error de PHP:<\/p>\n<p>Undefined index (wp-content\\plugins\\woo-redsys-gateway-light\\woocommerce-redsys.php linea 1028, 1032 y 1033<\/p>\n<p>Ds_Merchant_Identifier<br \/>\nDs_ErrorCode<br \/>\nDs_PayMethod<\/p>\n<p>https:\/\/i.postimg.cc\/C5s1m8pb\/image.png<\/p>\n<p>Dentro de la notificaci\u00f3n de Redsys, el Ds_MerchantParameters una vez desencriptado contiene:<\/p>\n<pre><code>{\n  &quot;Ds_Date&quot;: &quot;25\/05\/2022&quot;,\n  &quot;Ds_Hour&quot;: &quot;13:32&quot;,\n  &quot;Ds_SecurePayment&quot;: &quot;1&quot;,\n  &quot;Ds_Card_Type&quot;: &quot;D&quot;,\n  &quot;Ds_Card_Country&quot;: &quot;724&quot;,\n  &quot;Ds_Amount&quot;: &quot;7196&quot;,\n  &quot;Ds_Currency&quot;: &quot;978&quot;,\n  &quot;Ds_Order&quot;: &quot;[Ds_Order]&quot;,\n  &quot;Ds_MerchantCode&quot;: &quot;[Ds_MerchantCode]&quot;,\n  &quot;Ds_Terminal&quot;: &quot;001&quot;,\n  &quot;Ds_Response&quot;: &quot;0000&quot;,\n  &quot;Ds_MerchantData&quot;: &quot;&quot;,\n  &quot;Ds_TransactionType&quot;: &quot;0&quot;,\n  &quot;Ds_ConsumerLanguage&quot;: &quot;1&quot;,\n  &quot;Ds_AuthorisationCode&quot;: &quot;[Ds_AuthorisationCode]&quot;,\n  &quot;Ds_Card_Brand&quot;: &quot;2&quot;,\n  &quot;Ds_ProcessedPayMethod&quot;: &quot;79&quot;\n}<\/code><\/pre>\n<p>despues de comentar dichas lineas, he reenviado la notificaci\u00f3n mediante postman y el pedido ha quedado:<\/p>\n<p>https:\/\/i.postimg.cc\/hP9D8T1j\/image.png<\/p>\n<p>Ahora mismo este error parece que esta impidiendo marcar los pedidos como pagados y se estan cancelando tras un tiempo.<\/p>\n","protected":false},"template":"","class_list":["post-15677753","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/15677753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/15677753\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=15677753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}