Tweaking.com – Windows Repair: uno de los mejores reparadores “todo en uno” de Windows.

Después de tantos años, parece mentira que todavía quede algún software, de los que usamos frecuentemente, por mencionar en el blog. Pero alguno queda. Este es el caso de Tweaking.com – Windows Repair “, un excelente “todo en uno” de Windows que llevamos usando desde el comienzo de la empresa.

¿Para qué sirve Tweaking.com – Windows Repair ?

En SmythSys usamos Tweaking.com – Windows Repair cuando:

  • ya no se nos ocurre qué puede pasar y “a ver si se repara con este programa”.
  • cuando ya fallos de permisos de Windows, de servicios, de componentes (que no repare DISM) etc. Mejor dejarle a un programa que lo haga a hacerlo a mano.

¿Qué puede hacer Tweaking.com – Windows Repair ?

Este es el típico caso donde tardaríamos menos en decir “qué no se puede hacer” que lo contrario. Os dejamos algunas de las reparaciones:

  • Reset permsiso del registro
  • Reset permisos de los ficheros
  • Registrar ficheros del sistema
  • Reparar WMI
  • Reparar el Firewall de Windows
  • Reparar Internet Explorer
  • Reparar MDAC y MS Jet
  • Repair el fichero hosts
  • Quitar políticas que hayan puesto virus o malware.
  • Reparar iconos
  • Reparar el Winsock y la DNS Cache
  • Borrar ficheros temporales
  • Reparar la configuración de los proxy.
  • Desocultar ficheros que no sean del sistema
  • Reparar Windows Update.
  • Y mucho más.

Si os quedáis atascados reparando un Windows…probadlo.

La Búsqueda de Contenido en Office 365 no muestra resultados. Solución.

Hace unos días estábamos intentando usar la Búsqueda de Contenido para Office 365, con el fin de encontrar correos entrantes y salientes en una organización y poder evaluar un posible ataque de spoofing. Pero por más que creábamos búsquedas no mostraban resultado. Y lo hacíamos con en usuario administrador.
Os dejamos la solución.

Cómo dar permisos a un usuario para obtener resultados en la Búsqueda de Contenido de Office 365.

La causa del problema es que, por alguna razón extraña, el usuario administrador de Office 365 no tiene, por defecto, permisos para mostrar resultados en dicha búsqueda. Hay que asignárselos.

Para ello:

  • ve a https://protection.office.com/.
  • En la barra de la izquierda elige Permisos.
  • Escoge eDiscovery Manager
  • Se te abrirá una ventana con la descripción de ese rol y, debajo, dos subroles

Podéis elegir o Supervisor de eDiscovery (Un supervisor de eDiscovery solo puede ver y editar casos para los que tenga acceso.) o Administrador de eDiscovery (Un administrador de eDiscovery puede ver y editar todos los casos, independientemente de los permisos.)

  • Pinchamos en el rol de Administrador de eDiscover en Editar y otra vez en Editar.
  • Seleccionamos la cuenta de Administrador y le damos a Listo
  • Cerramos la ventana.
  • Tenemos que salir de Office 365 y volver a entrar para que coja los permisos.

Con esto ya podremos realizar las búsquedas de contenido en Office 365 y ya mostrarán resultados.

Herramientas para analizar la cabecera de un correo electrónico.

El viernes, estuvimos haciendo un informe de spoofing para un cliente. En la elaboración de dicho informe, hay que leer las cabeceras de los correos electrónicos (las cabeceras contienen los historiales de transmisión, remitentes, destinatarios, servidores de origen y destino etc…).

Estas cabeceras se pueden visualizar en modo texto. Normalmente lo hacemos los técnicos y sabemos lo que buscar. Pero es visualmente poco agradable.

Así que los distintos proveedores han sacado herramientas online para poder ver estas cabeceras de modo más amigable, y así extraer la información más rápidamente.
También es útil cuando queremos mostrárselo a un cliente.

Os dejamos algunas de estas herramientas.

Mejores juegos FPS gratuitos para Windows, Linux y Mac.

Ahora que tengo niños (5 y 1), vuelvo a retomar (encantado) el tema de los juegos de ordenador que dejé hace siglos por falta de tiempo. Como muchos he creado una cuenta de Steam, de Epic Store y alguna más y nos descargamos los juegos gratuitos y compramos los que modestamente podemos.

Pero hace unos días quería introducir al mayor al tema del juego en red local (sin sangre por la edad), y jugar a un FPS (First Person Shooter). Yo soy de la época del Wolfstein3D, el Doom o el Unreal (y muchos más). Indagando me ha sorprendido gratamente que existe una gran cantidad de juegos Open Source o gratuitos en sus diferentes formas para descargar. Y muy interesantes porque admiten jugar en modo un jugador, colaborativo en red local y online. Os dejamos algunos aquí (en ningún orden específico) por si también hay alguien interesado.

Xonotic.

Una gran sorpresa para bien. Un gran juego, rápido, sin mucha sangre, que permite jugar en local, en modo un jugador desde unos escenarios de prueba y en modo online. Como es bastante conocido, en online hay servidores activos y jugadores disponibles para “echar partidas”.

Tiene varios escenarios, múltiples armas, y modos de juegos (Deathmatch (FFA), Capture The Flag, Clan Arena, Nexball, Freeze Tag, Multiplayer Race…). Una gran opción disponible para Linux, Windows y Mac.

Cube 2: Sauerbraten

Otro FPS gratuito disponible para Windows, Mac y Linux que permite jugar en modo de un jugador o modo cooperativo. Este juego además, permite al usuario cambiar los mapas desde el juego, lo que da muchas opciones de diversión en entornos diferentes.

Puede parecer algo más antiguo visualmente, puede que cueste encontrar jugadores online al llevar tiempo, pero el juego es muy divertido.

Alien Arena.

Si prefieres matar aliens en vez de a otros jugadores, este genial juego con buenos gráficos y aspecto retro es el tuyo. Está disponible para descarga en Windows y Linux de manera gratuita y, curiosamente, de pago (poco) en Steam.

Como el resto, permite modo un jugador (enfréntate a un mundo repleto de aliens) , en modo cooperativo en tu red local, o online.


Red Eclipse.

Definen este juego como FPS en modo “parkour”. Porque permite realizar acrobacias, lo que lo hace “diferente” y más dinámico.
Puede que los gráficos sean algo peores, pero lo suple con su agilidad, y sus muchísimas opciones para diseñar mapas y sus modos de juego.

Disponible para Windows, Mac y Linux.

Unvanquished.

Otro de aliens, para Windows, Mac y Linux. En Unvanquished puedes elegir cualquiera de los dos bandos (humanos o insectos aliens), y combatir contra el otro. Los insectos, además puedes subir por las paredes y el techo, lo que crea un modo de juego diferente.
Todo el ambiente con los insectos crea una atmósfera siniestra diferente al resto de juegos.

No puedes jugar en modo de un jugador, pero si en red local y en modo online. El juego además recibe, todavía, actualizaciones frecuentes (casi cada mes).

Warsow.

Juego desde el 2005, por lo tanto ahora no tiene mucha actividad online. Pero es un juego muy aprecidado, rápido y jugable. Los gráficos quizás algo viejos ahora.

Para Windows, Mac y Linux.

Nexuiz.

También un clásico que lleva 6 años sin actualizarse. Pero que merece mención.

Smokin Guns

Si te gusta el oeste y quieres probar un FPS en ese entorno, puedes probar Smoking Guns. De nuevo los gráficos no son los más modernos, pero el cambio de ambiente puede agradecerse.

Urban Terror.

Nos dejamos otro de los buenos para el final. Urban Terror es un FPS táctico (tactical shooter). Es decir no consiste en ir a lo loco matando a todos, sino que la vertiente táctica es una gran parte del mismo.

Además, hacen hincapié en “entornos realistas” y tiene mapas de ciudades o situaciones reales.

Comandos útiles para Magento 2

Llevamos un tiempo manejando Magento 2, y muchas de las acciones hay que hacerlas por línea de comandos. Así que, para referencia nuestra, y por si os viene bien a alguno, os dejamos un resumen de los comandos más útiles y usados.

Comandos más útiles en Magento 2.

Os dejamos los más usados (e iremos ampliando):

  • php bin/magento setup:upgrade : actualiza la configuración
    Si quieres conserva los ficheros estáticos puedes ejecutar: php bin/magento setup:upgrade –keep-generated
  • php bin/magento setup:di:compile : ejecuta el compilador
  • php bin/magento setup:static-content:deploy : deploy para el lenguaje por defecto (en_US).
    Si quieres forzarlo puedes poner: php bin/magento setup:static-content:deploy -f
    Puedes hacerlo para un tema concreto: php bin/magento setup:static-content:deploy –theme Magento/tema
  • php bin/magento setup:static-content:deploy es_ES : deploy para un idioma específico (puedes cambiar el idioma del final).
  • php bin/magento cache:clean : borra (purga) la cache por etiquetas.
    Puedes especificar el tipo de caché a vaciar poniendo php bin/magento cache:clean [type] …[type]
    Los tipos se separan con espacios y son los siguientes:

    Tipos: config, layout, block_html, collections, reflection, db_ddl, compiled_config, eav, customer_notification, config_integration, config_integration_api, full_page, config_webservice, translate
  • php bin/magento cache:flush : borra la caché completamente.
    Puedes especificar el tipo de caché a vaciar poniendo php bin/magento cache:flush [type] …[type]
    Los tipos se separan con espacios y son los mismos que en cache:clean (encima)
  • php bin/magento cache:enable : habilita la caché.
    También admite los type como en las dos opciones anteriores.
  • php bin/magento cache:disable : deshabilita la caché.
    También admite los type como en las opciones anteriores.

NOTA: Es muy normal que se ejecuten los siguientes comandos juntos tras un cambio en la configuración:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
php bin/magento cache:flush

  • php bin/magento indexer:status : ver el estado de los índices de búsqueda.
  • php bin/magento indexer:show-mode : muestra el estado de los índices.
  • Reindexar los índices (para las búsquedas):

    php bin/magento indexer:reset
    php bin/magento indexer:reindex
    php bin/magento cache:clean
    php bin/magento cache:flush
  • php bin/magento module:status : ver el estado de los módulos (cuáles están activos y cuáles no).
  • php bin/magento module:enable Namespace_Module : Habilitar un módulo. Namespace_Module es el nombre del mismo como aparece en module:status (encima).
  • php bin/magento module:disable Namespace_Module : Deshabilitar un módulo.
  • php bin/magento module:uninstall Namespace_Module : Desinstalar un módulo.
  • php bin/magento deploy:mode:show : Consulta el modo de funcionamiento de Magento activo.
  • php bin/magento deploy:mode:set developer : Activa el modo desarrollo.
  • php bin/magento deploy:mode:set production : Activa el modo producción.
  • php bin/magento maintenance:enable : Activa el modo mantenimiento.
    Si quieres sólo habilitarlo excepto para ciertas IPs ponlas así:
    php bin/magento maintenance:enable –ip=x.x.x.x –ip=y.y.y.y.
  • php bin/magento maintenance:disable : Desactiva el modo mantenimiento.
  • php bin/magento maintenance:status : Estado del modo mantenimiento.
  • php bin/magento admin:user:unlock adminusername : Desbloquear un usuario administrador.

Más información aquí.

Códigos de error de Redsys.

Las tiendas online han tenido mucho auge con el tema del coronavirus (para muchos han sido la única manera de sobrevivir).
Muchas de estas tiendas tienen un TPV virtual con su banco, y el más común es Redsys.

Al recibir pagos con tarjeta, estos pagos pueden ser rechazados por muchos motivos (mal código CVV , fecha errónea, datos erróneos, problemas de comunicación etc etc). Redsys devuelve estos errores como un código en una notificación.

Cuando recibes este pedido cancelado, si quieres ver por qué ha sido, tienes que:

  • Comprobar el código de error de Redsys en la notificación (correo o sms).
  • Puedes entrar en el panel de Redsys (el de producción) que te han enviado. Ahí podrás ver más información…pero básicamente verás el mismo código.

Como todo se basa en el código de error, teníamos pendiente escribir un artículo sobre los mismos, que puedes ver aquí. A ver..no es que den muchísima más información. Pero en algún caso algo aclara.

Códigos de error de Redsys.

Código de errorError SIS0XXXDescripción
9001SIS0001Error Interno
9002SIS0002Error genérico
9003SIS0003Error genérico
9004SIS0004Error genérico
9005SIS0005Error genérico
9006SIS0006Error genérico
9007SIS0007El mensaje de petición no es correcto, debe revisar el formato
9008SIS0008falta Ds_Merchant_MerchantCode
9009SIS0009Error de formato en Ds_Merchant_MerchantCode
9010SIS0010Error falta Ds_Merchant_Terminal
9011SIS0011Error de formato en Ds_Merchant_Terminal
9012SIS0012Error genérico
9013SIS0013Error genérico
9014SIS0014Error de formato en Ds_Merchant_Order
9015SIS0015Error falta Ds_Merchant_Currency
9016SIS0016Error de formato en Ds_Merchant_Currency
9018SIS0018Falta Ds_Merchant_Amount
9019SIS0019Error de formato en Ds_Merchant_Amount
9020SIS0020Falta Ds_Merchant_MerchantSignature
9021SIS0021La Ds_Merchant_MerchantSignature viene vacía
9022SIS0022Error de formato en Ds_Merchant_TransactionType
9023SIS0023Ds_Merchant_TransactionType desconocido
9024SIS0024El Ds_Merchant_ConsumerLanguage tiene mas de 3 posiciones
9025SIS0025Error de formato en Ds_Merchant_ConsumerLanguage
9026SIS0026Problema con la configuración
9027SIS0027Revisar la moneda que está enviando
9028SIS0028Error Comercio / terminal está dado de baja
9029SIS0029Que revise como está montando el mensaje
9030SIS0030Nos llega un tipo de operación errónea
9031SIS0031Nos está llegando un método de pago erróneo
9032SIS0032Revisar como está montando el mensaje para la devolución.
9033SIS0033El tipo de operación es erróneo
9034SIS0034error interno
9035SIS0035Error interno al recuperar datos de sesión
9037SIS0037El número de teléfono no es válido
9038SIS0038Error genérico
9039SIS0039Error genérico
9040SIS0040El comercio tiene un error en la configuración, tienen que hablar con su entidad.
9041SIS0041Error en el cálculo de la firma
9042SIS0042Error en el cálculo de la firma
9043SIS0043Error genérico
9044SIS0044Error genérico
9046SIS0046Problema con la configuración del bin de la tarjeta
9047SIS0047Error genérico
9048SIS0048Error genérico
9049SIS0049Error genérico
9050SIS0050Error genérico
9051SIS0051Error número de pedido repetido
9052SIS0052Error genérico
9053SIS0053Error genérico
9054SIS0054No existe operación sobre la que realizar la devolución
9055SIS0055existe más de un pago con el mismo número de pedido
9056SIS0056Revisar el estado de la autorización
9057SIS0057Que revise el importe que quiere devolver( supera el permitido)
9058SIS0058Que revise los datos con los que está validando la confirmación
9059SIS0059Revisar que existe esa operación
9060SIS0060Revisar que exista la confirmación
9061SIS0061Revisar el estado de la preautorización
9062SIS0062Que el comercio revise el importe a confirmar.
9063SIS0063Que el comercio revise el númer de tarjeta que nos están enviando.
9064SIS0064Número de posiciones de la tarjeta incorrecto
9065SIS0065El número de tarjeta no es numérico
9066SIS0066Error mes de caducidad
9067SIS0067El mes de la caducidad no es numérico
9068SIS0068El mes de la caducidad no es válido
9069SIS0069Año de caducidad no valido
9070SIS0070El Año de la caducidad no es numérico
9071SIS0071Tarjeta caducada
9072SIS0072Operación no anulable
9073SIS0073Error en la anulación
9074SIS0074Falta Ds_Merchant_Order ( Pedido )
9075SIS0075El comercio tiene que revisar cómo está enviando el número de pedido
9076SIS0076El comercio tiene que revisar el número de pedido
9077SIS0077El comercio tiene que revisar el número de pedido
9078SIS0078Por la configuración de los métodos de pago de su comercio no se permiten los pagos con esa tarjeta.
9079SIS0079Error genérico
9080SIS0080Error genérico
9081SIS0081Se ha perdico los datos de la sesión
9082SIS0082Error genérico
9083SIS0083Error genérico
9088SIS0088El comercio tiene que revisar el valor que envía en ese campo
9089SIS0089El valor de caducidad no ocupa 4 posiciones
9092SIS0092Se ha introducido una caducidad incorrecta.
9093SIS0093Denegación emisor
9094SIS0094Denegación emisor
9095SIS0095Denegación emisor
9099SIS0099Error al interpretar respuesta de autenticación
9103SIS0103Error al montar la petición de Autenticación
9112SIS0112Que revise que está enviando en el campo Ds_Merchant_Transacction_Type.
9113SIS0113Error interno
9114SIS0114Se está realizando la llamada por GET, la tiene que realizar por POST
9115SIS0115Que revise los datos de la operación que nos está enviando
9116SIS0116La operación sobre la que se desea pagar una cuota no es una operación válida
9117SIS0117La operación sobre la que se desea pagar una cuota no está autorizada
9118SIS0118Se ha excedido el importe total de las cuotas
9119SIS0119Valor del campo Ds_Merchant_DateFrecuency no válido ( Pagos recurrentes)
9120SIS0120Valor del campo Ds_Merchant_ChargeExpiryDate no válido
9121SIS0121Valor del campo Ds_Merchant_SumTotal no válido
9122SIS0122Formato incorrecto del campo Ds_Merchant_DateFrecuency o Ds_Merchant_SumTotal
9123SIS0123Se ha excedido la fecha tope para realiza la Transacción
9124SIS0124No ha transcurrido la frecuencia mínima en un pago recurrente sucesivo
9125SIS0125Error genérico
9126SIS0126Operación Duplicada
9127SIS0127Error Interno
9128SIS0128Error interno
9130SIS0130Error Interno
9131SIS0131Error Interno
9132SIS0132La fecha de Confirmación de Autorización no puede superar en mas de 7 dias a la de Preautorización.
9133SIS0133La fecha de Confirmación de Autenticación no puede superar en mas de 45 días a la de Autenticacion Previa que el comercio revise la fecha de la Preautenticación
9139SIS0139pago recurrente inicial está duplicado
9140SIS0140Error Interno
9142SIS0142Tiempo excecido para el pago
9151SIS0151Error Interno
9169SIS0169El valor del campo Ds_Merchant_MatchingData ( Datos de Case) no es valido , que lo revise
9170SIS0170Que revise el adquirente que manda en el campo
9171SIS0171Que revise el CSB que nos está enviando
9172SIS0172El valor del campo PUCE Ds_Merchant_MerchantCode no es válido
9173SIS0173Que el comercio revise el campo de la URL OK
9174SIS0174Error Interno
9175SIS0175Error Interno
9181SIS0181Error Interno
9182SIS0182Error Interno
9183SIS0183Error interno
9184SIS0184Error interno
9187SIS0187Error formato( Interno )
9197SIS0197Error al obtener los datos de cesta de la compra
9214SIS0214Su comercion no permite devoluciones por el tipo de firma ( Completo)
9216SIS0216El CVV2 tiene mas de 3 posiciones
9217SIS0217Error de formato en el CVV2
9218SIS0218El comercio no permite operaciones seguras por las entradas “operaciones” o “WebService”
9219SIS0219Se tiene que dirigir a su entidad.
9220SIS0220Se tiene que dirigir a su entidad.
9221SIS0221El cliente no está introduciendo el CVV2
9222SIS0222Existe una anulación asociada a la preautorización
9223SIS0223La preautorización que se desea anular no está autorizada
9224SIS0224Su comercio no permite anulaciones por no tener la firma ampliada
9225SIS0225No existe operación sobre la que realizar la anulación
9226SIS0226Error en en los datos de la anulación manual
9227SIS0227Que el comercio revise el campo Ds_Merchant_TransactionDate
9228SIS0228El tipo de tarjeta no puede realizar pago aplazado
9229SIS0229Error con el codigo de aplazamiento
9230SIS0230Su comercio no permite pago fraccionado( Consulte a su entidad)
9231SIS0231No hay forma de pago aplicable ( Consulte con su entidad)
9232SIS0232Forma de pago no disponible
9233SIS0233Forma de pago desconocida
9234SIS0234Nombre del titular de la cuenta no disponible
9235SIS0235Campo Sis_Numero_Entidad no disponible
9236SIS0236El campo Sis_Numero_Entidad no tiene la longitud requerida
9237SIS0237El campo Sis_Numero_Entidad no es numérico
9238SIS0238Campo Sis_Numero_Oficina no disponible
9239SIS0239El campo Sis_Numero_Oficina no tiene la longitud requerida
9240SIS0240El campo Sis_Numero_Oficina no es numérico
9241SIS0241Campo Sis_Numero_DC no disponible
9242SIS0242El campo Sis_Numero_DC no tiene la longitud requerida
9243SIS0243El campo Sis_Numero_DC no es numérico
9244SIS0244Campo Sis_Numero_Cuenta no disponible
9245SIS0245El campo Sis_Numero_Cuenta no tiene la longitud requerida
9246SIS0246El campo Sis_Numero_Cuenta no es numérico
9247SIS0247Dígito de Control de Cuenta Cliente no válido
9248SIS0248El comercio no permite pago por domiciliación
9249SIS0249Error genérico
9250SIS0250Error genérico
9251SIS0251No permite transferencias( Consultar con entidad )
9252SIS0252Por su configuración no puede enviar la tarjeta. ( Para modificarlo consualtar con la entidad)
9253SIS0253No se ha tecleado correctamente la tarjeta.
9254SIS0254Se tiene que dirigir a su entidad.
9255SIS0255Se tiene que dirigir a su entidad.
9257SIS0257La tarjeta no permite operativa de preautorizacion
9258SIS0258Tienen que revisar los datos de la validación
9259SIS0259No existe la operacion original para notificar o consultar
9260SIS0260Entrada incorrecta al SIS
9261SIS0261Se tiene que dirigir a su entidad.
9280SIS0280Se tiene que dirigir a su entidad.
9281SIS0281Se tiene que dirigir a su entidad.
9282SIS0282Se tiene que dirigir a su entidad.
 SIS0283Se tiene que dirigir a su entidad.
9284SIS0284No existe operacion sobre la que realizar el Pago Adicional
9285SIS0285Tiene más de una operacion sobre la que realizar el Pago Adicional
9286SIS0286La operación sobre la que se quiere hacer la operación adicional no esta Aceptada
9287SIS0287la Operacion ha sobrepasado el importe para el Pago Adicional.
9288SIS0288No se puede realizar otro pago Adicional. se ha superado el numero de pagos
9289SIS0289El importe del pago Adicional supera el maximo días permitido.
9290SIS0290Se tiene que dirigir a su entidad.
9291SIS0291Se tiene que dirigir a su entidad.
9292SIS0292Se tiene que dirigir a su entidad.
9293SIS0293Se tiene que dirigir a su entidad.
9295SIS0295duplicidad de operación. Se puede intentar de nuevo ( 1 minuto )
9296SIS0296No se encuentra la operación Tarjeta en Archivo inicial
9297SIS0297Número de operaciones sucesivas de Tarjeta en Archivo superado
9298SIS0298No puede realizar este tipo de operativa. (Contacte con su entidad)
9299SIS0299Error en pago con PayPal
9300SIS0300Error en pago con PayPal
9301SIS0301Error en pago con PayPal
9302SIS0302Moneda no válida para pago con PayPal
9304SIS0304No se permite pago fraccionado si la tarjeta no es de FINCONSUM
9305SIS0305Revisar la moneda de la operación
9306SIS0306Valor de Ds_Merchant_PrepaidCard no válido
9307SIS0307Que consulye con su entidad. Operativa de tarjeta regalo no permitida
9308SIS0308Tiempo límite para recarga de tarjeta regalo superado
9309SIS0309Faltan datos adicionales para realizar la recarga de tarjeta prepago
9310SIS0310Valor de Ds_Merchant_Prepaid_Expiry no válido
9311SIS0311Error genérico
9319SIS0319El comercio no pertenece al grupo especificado en Ds_Merchant_Group
9320SIS0320Error generando la referencia
9321SIS0321El identificador no está asociado al comercio
9322SIS0322Que revise el formato del grupo
9323SIS0323Para el tipo de operación F( pago en dos fases) es necesario enviar uno de estos campos. Ds_Merchant_Customer_Mobile o Ds_Merchant_Customer_Mail
9324SIS0324Imposible enviar el link al cliente( Que revise la dirección mail)
9326SIS0326Se han enviado datos de tarjeta en fase primera de un pago con dos fases
9327SIS0327No se ha enviado ni móvil ni email en fase primera de un pago con dos fases
9328SIS0328Token de pago en dos fases inválido
9329SIS0329No se puede recuperar el Token de pago en dos fases.
9330SIS0330Fechas incorrectas de pago dos fases
9331SIS0331La operación no tiene un estado válido o no existe.
9332SIS0332El importe de la operación original y de la devolución debe ser idéntico
 SIS0333Error en una petición a MasterPass Wallet
9283SIS0334Se tiene que dirigir a su entidad.
9334SIS0334Se tiene que dirigir a su entidad.
9335SIS0335Que revise el valor que envía
9336SIS0336Error genérico
9337SIS0337Error interno (iUPAY)
9338SIS0338No se encuentra la operación iUPAY
9339SIS0339El comercio no dispone de pago iUPAY ( Consulte a su entidad)
9340SIS0340Respuesta recibida desde iUPAY no válida
9341SIS0341Error interno (iUPAY)
9344SIS0344El usuario ha elegido aplazar el pago, pero no ha aceptado las condiciones de las cuotas
9345SIS0345Revisar el número de plazos que está enviando.
9346SIS0346Revisar formato en parámetro DS_MERCHANT_PAY_TYPE
9347SIS0347El comercio no está configurado para realizar la consulta de BIN.
9348SIS0348El BIN indicado en la consulta no se reconoce
9349SIS0349Los datos de importe y DCC enviados no coinciden con los registrados en SIS
9350SIS0350No hay datos DCC registrados en SIS para este número de pedido
9351SIS0351Autenticación prepago incorrecta
9352SIS0352El tipo de firma no permite esta operativa
9353SIS0353Clave no válida
9354SIS0354Error descifrando petición al SIS
9355SIS0355El comercio-terminal enviado en los datos cifrados no coincide con el enviado en la petición
9356SIS0356El comercio no tiene activo control de fraude ( Consulte con su entidad
9357SIS0357El comercio tiene activo control de fraude y no existe campo ds_merchant_merchantscf
9358SIS0358No dispone de pago iUPAY
9370SIS0370Error en formato Scf_Merchant_Nif. Longitud máxima 16
9371SIS0371Error en formato Scf_Merchant_Name. Longitud máxima 30
9372SIS0372Error en formato Scf_Merchant_First_Name. Longitud máxima 30
9373SIS0373Error en formato Scf_Merchant_Last_Name. Longitud máxima 30
9374SIS0374Error en formato Scf_Merchant_User. Longitud máxima 45
9375SIS0375Error en formato Scf_Affinity_Card. Valores posibles ‘S’ o ‘N’. Longitud máxima 1
9376SIS0376Error en formato Scf_Payment_Financed. Valores posibles ‘S’ o ‘N’. Longitud máxima 1
9377SIS0377Error en formato Scf_Ticket_Departure_Point. Longitud máxima 30
9378SIS0378Error en formato Scf_Ticket_Destination. Longitud máxima 30
9379SIS0379Error en formato Scf_Ticket_Departure_Date. Debe tener formato yyyyMMddHHmmss.
9380SIS0380Error en formato Scf_Ticket_Num_Passengers. Longitud máxima 1.
9381SIS0381Error en formato Scf_Passenger_Dni. Longitud máxima 16.
9382SIS0382Error en formato Scf_Passenger_Name. Longitud máxima 30.
9383SIS0383Error en formato Scf_Passenger_First_Name. Longitud máxima 30.
9384SIS0384Error en formato Scf_Passenger_Last_Name. Longitud máxima 30.
9385SIS0385Error en formato Scf_Passenger_Check_Luggage. Valores posibles ‘S’ o ‘N’. Longitud máxima 1.
9386SIS0386Error en formato Scf_Passenger_Special_luggage. Valores posibles ‘S’ o ‘N’. Longitud máxima 1.
9387SIS0387Error en formato Scf_Passenger_Insurance_Trip. Valores posibles ‘S’ o ‘N’. Longitud máxima 1.
9388SIS0388Error en formato Scf_Passenger_Type_Trip. Valores posibles ‘N’ o ‘I’. Longitud máxima 1.
9389SIS0389Error en formato Scf_Passenger_Pet. Valores posibles ‘S’ o ‘N’. Longitud máxima 1.
9390SIS0390Error en formato Scf_Order_Channel. Valores posibles ‘M'(móvil), ‘P'(PC) o ‘T'(Tablet)
9391SIS0391Error en formato Scf_Order_Total_Products. Debe tener formato numérico y longitud máxima de 3.
9392SIS0392Error en formato Scf_Order_Different_Products. Debe tener formato numérico y longitud máxima de 3.
9393SIS0393Error en formato Scf_Order_Amount. Debe tener formato numérico y longitud máxima de 19.
9394SIS0394Error en formato Scf_Order_Max_Amount. Debe tener formato numérico y longitud máxima de 19.
9395SIS0395Error en formato Scf_Order_Coupon. Valores posibles ‘S’ o ‘N’
9396SIS0396Error en formato Scf_Order_Show_Type. Debe longitud máxima de 30.
9397SIS0397Error en formato Scf_Wallet_Identifier
9398SIS0398Error en formato Scf_Wallet_Client_Identifier
9399SIS0399Error en formato Scf_Merchant_Ip_Address
9400SIS0400Error en formato Scf_Merchant_Proxy
9401SIS0401Error en formato Ds_Merchant_Mail_Phone_Number. Debe ser numérico y de longitud máxima 19
9402SIS0402Error en llamada a SafetyPay para solicitar token url
9403SIS0403Error en proceso de solicitud de token url a SafetyPay
9404SIS0404Error en una petición a SafetyPay
9405SIS0405Solicitud de token url denegada SAFETYPAY
9406SIS0406Se tiene que poner en contacto con su entidad para que revisen la configuración del sector de actividad de su comercio
9407SIS0407El importe de la operación supera el máximo permitido para realizar un pago de premio de apuesta(Gambling)
9408SIS0408La tarjeta debe de haber operado durante el último año para poder realizar un pago de premio de apuesta (Gambling)
9409SIS0409La tarjeta debe ser una Visa o MasterCard nacional para realizar un pago de premio de apuesta (Gambling)
9410SIS0410Denegada por el emisor
9411SIS0411Error en la configuración del comercio (Remitir a su entidad)
9412SIS0412La firma no es correcta
9413SIS0413Denegada, consulte con su entidad.
9415SIS0415El tipo de producto no es correcto
9428SIS0428Operacion debito no segura
9429SIS0429Error en la versión enviada por el comercio (Ds_SignatureVersion)
9430SIS0430Error al decodificar el parámetro Ds_MerchantParameters
9431SIS0431Error del objeto JSON que se envía codificado en el parámetro Ds_MerchantParameters
9432SIS0432Error FUC del comercio erróneo
9433SIS0433Error Terminal del comercio erróneo
9434SIS0434Error ausencia de número de pedido en la op. del comercio
9435SIS0435Error en el cálculo de la firma
9436SIS0436Error en la construcción del elemento padre
9437SIS0437Error en la construcción del elemento
9438SIS0438Error en la construcción del elemento
9439SIS0439Error en la construcción del elemento
9440SIS0440Error genérico
9441SIS0441Error no tenemos bancos para Mybank
9442SIS0442Error genérico
9443SIS0443No se permite pago con esta tarjeta
9444SIS0444Se está intentando acceder usando firmas antiguas y el comercio está configurado como HMAC SHA256
9445SIS0445Error genérico
9446SIS0446Es obligatorio indicar la forma de pago
9448SIS0448El comercio no tiene el método de pago “Pago DINERS”
9449SIS0449Tipo de pago de la operación no permitido para este tipo de tarjeta
9450SIS0450Tipo de pago de la operación no permitido para este tipo de tarjeta
9451SIS0451Tipo de pago de la operación no permitido para este tipo de tarjeta
9453SIS0453No se permiten pagos con ese tipo de tarjeta
9454SIS0454No se permiten pagos con ese tipo de tarjeta
9455SIS0455No se permiten pagos con ese tipo de tarjeta
9456SIS0456No tiene método de pago configurado (Consulte a su entidad)
9459SIS0459No tiene método de pago configurado (Consulte a su entidad)
9460SIS0460No tiene método de pago configurado (Consulte a su entidad)
9461SIS0461No tiene método de pago configurado (Consulte a su entidad)
9462SIS0462Metodo de pago no disponible para conexión HOST to HOST
9463SIS0463Metodo de pago no permitido
9465SIS0465No tiene método de pago configurado (Consulte a su entidad)
9466SIS0466La referencia que se está utilizando no existe.
9467SIS0467La referencia que se está utilizando está dada de baja
9468SIS0468Se está utilizando una referencia que se generó con un adquirente distinto al adquirente que la utiliza.
9469SIS0469Error, no se ha superado el proceso de fraude MR
9470SIS0470Error la solicitud del primer factor ha fallado.
9471SIS0471Error en la URL de redirección de solicitud del primer factor.
9472SIS0472Error al montar la petición de Autenticación de PPII.
9473SIS0473Error la respuesta de la petición de Autenticación de PPII es nula.
9474SIS0474Error el statusCode de la respuesta de la petición de Autenticación de PPII es nulo
9475SIS0475Error el idOperación de la respuesta de la petición de Autenticación de PPII es nulo
9476SIS0476Error tratando la respuesta de la Autenticación de PPII
9477SIS0477Error se ha superado el tiempo definido entre el paso 1 y 2 de PPI
9478SIS0478Error tratando la respuesta de la Autorización de PPII
9479SIS0479Error la respuesta de la petición de Autorización de PPII es nula
9480SIS0480Error el statusCode de la respuesta de la petición de Autorización de PPII es nulo.
9481SIS0481Error, el comercio no es Payment Facilitator
9482SIS0482Error el idOperación de la respuesta de una Autorización OK es nulo o no coincide con el idOp. de la Auth.
9483SIS0483Error la respuesta de la petición de devolución de PPII es nula.
9484SIS0484Error el statusCode o el idPetición de la respuesta de la petición de Devolución de PPII es nulo.
9485SIS0485Error producido por la denegación de la devolución.
9486SIS0486Error la respuesta de la petición de consulta de PPII es nula.
9487SIS0487El comercio terminal no tiene habilitado el método de pago Paygold.
9488SIS0488El comercio no tiene el método de pago “Pago MOTO/Manual” y la operación viene marcada como pago MOTO.
9489SIS0489Error de datos. Operacion MPI Externo no permitida
9490SIS0490Error de datos. Se reciben parametros MPI Redsys en operacion MPI Externo
9491SIS0491Error de datos. SecLevel no permitido en operacion MPI Externo
9492SIS0492Error de datos. Se reciben parametros MPI Externo en operacion MPI Redsys
9493SIS0493Error de datos. Se reciben parametros de MPI en operacion no segura
9494SIS0494FIRMA OBSOLETA
101 Tarjeta caducada
129 Código de seguridad CVV incorrecto.
180 Denegación emisor
184 el cliente de la operación no se ha autenticado
190 Denegación emisor
904 Problema con la configuración de su comercio. Dirigirse a la entidad.
915 El titular ha cancelado la operación de pago.
9104SIS0104Comercio con “titular seguro” y titular sin clave de compra segura
9256SIS0256El comercio no permite operativa de preautorizacion
9700SIS0700PayPal a devuelto un KO
9801SIS0801Denegada por iUPAY
9899SIS0899No están correctamente firmados los datos que nos envían en el Ds_Merchant_Data.
9900SIS0900SafetyPay ha devuelto un KO
9909SIS0909Error interno
9912SIS0912Emisor no disponible
9913SIS0913Excepción en el envío SOAP de la notificacion
9914SIS0914Respuesta KO en el envío SOAP de la notificacion
9915SIS0915Cancelado por el titular
9928SIS0928El titular ha cancelado la preautorización
9929SIS0929El titular ha cancelado la operación
9930SIS930La transferencia está pendiente
9931SIS0931Consulte con su entidad
9932SIS0932Denegada por Fraude (LINX)
9933SIS0933Denegada por Fraude (LINX)
9934SIS0944Denegada ( Consulte con su entidad)
9935SIS0935Denegada ( Consulte con su entidad)
9992SIS0992Solicitud de PAE
9994SIS0994No ha seleccionado ninguna tarjeta de la cartera.
9995SIS0995Recarga de prepago denegada
9996SIS0996No permite la recarga de tarjeta prepago
9997SIS0997Con una misma tarjeta hay varios pagos en “vuelo” en el momento que se finaliza uno el resto se deniegan con este código. Esta restricción se realiza por seguridad.
9998SIS0998Operación en proceso de solicitud de datos de tarjeta
9999SIS0999Operación que ha sido redirigida al emisor a autenticar

Moodle muestra las imágenes corruptas tras una migración: solución.

Hace unos días migramos un Moodle de un alojamiento a otro. Estas migraciones las hacemos constantemente, y no suele haber problemas.
Sin embargo está si que los dio: en el nuevo alojamiento las imágenes aparecían pixeladas, y verdes. En definitiva corruptas. Os mostramos un ejemplo.

Se podía también ver porque si entrabas en el backend y activabas el modo debug salían unos errores de visualicación de imagen donde indicaban que la imagen estaba dañada.
Además, si intentabas descargar la imagen desde el backend, no podías reproducirla.

Solución.

Las imágenes en Moodle están cifradas con un hash SH1. Puedes ver más información aquí: https://docs.moodle.org/dev/File_API_internals#File_API_internals

Esto lo hacen para que una imagen sólo tenga que guardarse una vez aunque se referencie muchas veces en el sitio, incluso con distinto nombre. Como se hace en el control de versiones de git, por ejemplo. Además, quiere decir que, entre otras cosas, se puede comprobar si un fichero está dañado o no con el comando sha1sum de Linux.

Pero, para el caso que nos ocupa, también quiere decir que no puede haber ninguna modificación en la transferencia de los archivos por FTP. Esto quiere decir, a modo práctico, que tienes que forzar en tu programa de FTP, por ejemplo en Filezilla, que la transferencia sea en modo Binario y no en Ascii o Auto. Los dos modos anteriores puede corromper las imágenes.

Para hacerlo en Filezilla sólo tienes que ir a Edición > Opciones > Transferencias > FTP: Tipos de archivo y en Tipo de transferencia predeterminada ponerlo en Binario.
Luego tienes que volver a descargar todas las imágenes de nuevo (el directorio data de Moodle) e importarlas otra vez. Verás que al hacerlo tendrás las imágenes sin corromper en el nuevo site.

Booked: aplicación web opensource para gestionar reservas de recursos.

Hace unos días un conocido me mencionó esta aplicación web de reservas y, desde entonces, lo he usado para algún proyecto. En estos días del coronavirus, hay necesidad de aplicaciones para gestionar reservas de espacios físicos (habitaciones, espacios, máquinas…). Y Booked es perfecto para ello.

Cuando te planteas una aplicación de reservas tienes básicamente tres opciones:

  • Uso de un servicio web (normalmente de pago).
  • Extender el CMS de la web de la empresa con plugins de reservas. Gratuito pero lleva tiempo de configuración.
  • Un servicio web en tus servidores independiente, como Booked. Gratuito y con todo lo que necesitas en el mismo paquete. En este artículo hablamos de esta opción.

Booked: aplicación web gratis para reserva de recursos.

Booked es una aplicación PHP y SQL de reservas web, con un calendario y todos los recursos necesarios para añadir un número ilimitado de recursos, con las opciones que necesites.
El programa está disponible desde hace más de 10 años, con actualizaciones constantes.

Traducido a casi 40 idiomas, sin límites de recursos, reservas o usuarios. Tiene un sistema de informes muy completo, integración con Outlook y Google Calendar, se puede acceder con Facebook y Google, personalizar el aspecto, integración con sistemas de pago… y mucho más.
Al ser PHP, puedes personalizarlo a tu gusto.

Tenéis una DEMO aquí: https://demo.bookedscheduler.com/Web/?

Copiar subdirectorios en Windows por terminal con xcopy

Hace unos días teníamos que rescatar la información de un disco duro dañado. Cada vez que intentábamos acceder por Windows se “colgaba”. Pero por línea de comandos, si se enfriaba antes el disco (truco de IT) conseguíamos que durara lo suficiente para transferir la información.

Para ello usamos xcopy por terminal con la opción de copiar subdirectorios. Os lo dejamos aquí por si tenéis que usarla vosotros.

Cómo copiar subdirectorios con xcopy.

El las opciones de xcopy que usamos para copiar subdirectorios y su contenido fueron:

xcopy origen destino /E /H /C /I

Explicamos las opciones.

  • /E : Copia directorios y subdirectorios incluidos los vacíos (/s sólo copia los que no están vacíos).
  • /H: copia también los archivos ocultos y de sistema.
  • /C: Sigue copiando incluso si ocurre un error (si ocurre pasa al siguiente archivo).
  • /I: si no tiene destino al copiar, asume que el destino es un directorio.

El comando anterior NO COPIA permisos de NTFS ni de compartición. Si quieres copiar los permisos usa:

xcopy origen destino /O /X /E /H /K

Los nuevos delimitadores son:

  • /O: Copia el dueño del archivo y la información ACL.
  • /K: copia los atributos del fichero (xcopy los resetea normalmente).
  • /X: copia la configuración de auditoría (implica /O).

Si lo que quieres es recrear una estructura de directorios, pero no copiar el contenido, se puede hacer con xcopy de la siguiente manera:

xcopy origen destino /T /E

Donde /T: copia los subdirectorios pero no los ficheros.

Módulo gratuito Banner en el carrito para Prestashop 1.7.

Hoy os dejamos un recurso gratuito para Prestashop 1.7 que ha salido hace poco. Desarrollado por Prestashop.

Es un módulo llamado Banner en el carrito. Lo que hace es que te permite poner avisos cuando el cliente llega al carrito. El aviso sale como un banner en la parte superior del carrito y es adaptable para móviles. Además de ser multilingüe.

Con este banner podrás:

  • Poner recordatorios o alertas para tus clientes
  • Avisar de ofertas especiales.
  • Animar a tus clientes a tener conciencia ecológica reduciendo los paquetes agrupando los pedidos.
  • Y mucho más…

Así, podrás mantener a tus clientes informados, alertarles de cualquier promoción o problema con la tienda e incentivar más compras.

¡Y gratis!