El SDK no se resuelve — Maven 401 No autorizado

Síntoma

La compilación llega al repositorio Market Pay Maven pero falla al descargar el SDK con un 401 No autorizado. El repositorio es claramente accesible — el fallo se debe a las credenciales, no a la conectividad.

Causa

El repositorio Market Pay Maven requiere autenticación. Un 401 significa que las credenciales enviadas por Gradle estaban ausentes, eran incorrectas o no fueron detectadas — a diferencia del error de protocolo inseguro, que se refiere a que el repositorio es HTTP.

Solución

  1. Confirma que tus credenciales existan en tu archivo de propiedades global de Gradle, ~/.gradle/gradle.properties (para mantenerlas fuera del repositorio):

    MAVEN_LOGIN=tu_usuario
    MAVEN_PASSWORD=tu_contraseña
    
  2. Confirma que los bloques del repositorio en settings.gradle realmente hagan referencia a esas propiedades:

    credentials {
        username "$MAVEN_LOGIN"
        password "$MAVEN_PASSWORD"
    }
    
  3. Confirma que los valores sean exactamente los que Market Pay emitió — sin espacios adicionales, sin dejar un marcador de posición. Si no estás seguro de que las credenciales sean válidas, eso es lo que debes verificar con Market Pay.

Verificación

Vuelve a sincronizar. La dependencia pl.novelpay.sdk:client-client:1.3.2 debería resolverse. Si el error cambia a un mensaje de protocolo inseguro, corrige eso a continuación — consulta Solución de problemas: Gradle HTTP inseguro.

Una nota sobre la higiene de las credenciales

Mantén las credenciales en ~/.gradle/gradle.properties, nunca las incluyas en el proyecto. Si alguna vez se pega una credencial en algún lugar compartido o se comete por accidente, trátala como expuesta y haz que sea rotada.

Relacionado

  • Inicio rápido — el paso 1 configura correctamente las credenciales.
  • Solución de problemas: Gradle HTTP inseguro — el otro error de configuración del repositorio.