Certificado de clientes
Certificados de pruebas
Recuerda que el cliente de prueba deben usar certificados especiales y no los certificados reales de algún emisor.
Si un cliente de pruebas usara un certificado real, no verás ningún error hasta el momento que quieras emitir una factura. Por lo que es importante realizar el flujo de pruebas completo primero.
Una vez hayas realizado facturas de prueba satisfactorias, deberás dar de alta un nuevo cliente productivo y posteriormente cargar el CSD real.
Recuerda que no es posible convertir un cliente emisor de prueba en un cliente productivo. El cliente productivo deberá ser uno nuevo cuando hayas generado facturas de prueba correctamente.
Contraseña de la llave: 12345678a
Subir el certificado
Subir los certificados se realiza en Front-End, subiendo los archivos como Form Data (x-www-form-urlencoded). En el ejemplo verás una función declarada en JavaScript para browser, la cual no depende de ningun framework y puede ser llamada tal cual.
Para ejecutar esta función usando un input normal de HTML puedes hacer lo siguiente.
POST: https://api.fiscalpop.com/api/v1/upload/cer/:authToken
<input type="file" accept=".cer" onchange="uploadCertificate()">
Respuesta del request
keyPem: Key del CSD en formato PEM
keyModulus: El Modulus de la llave del CSD
El Modulus es una valor de tipo MD5 de OPENSSL que encuentras en los certificados CSR (tal como los CSD).cer: El Cer en formato PEM
cerNumber: El número de serie del Certificado, como lo solicita el SAT.
cerModulus:
El Modulus es una valor de tipo MD5 de OPENSSL que encuentras en los certificados CSR (tal como los CSD).notBefore: El CSD puede usarse a partir de esta fecha, no antes.
notAfter: Fecha de caducidad del CSD, después de esta fecha, no puede usarse.
authToken: La llave de acceso del cliente, confirmando el token usado
masterToken: Esta es la llave de acceso principal, confirmando la clave usada para crear el cliente.
modulusMatch: Valor true / false que indica si la llave pertenece al certificado
.
Si el modulusMatch es true, y las fechas notBefore / notAfter son válidas, el cliente esta listo para facturar