Nuestro servicio de timbrado CFDI 3.3 recibe un comprobante sellado en formato string o en su defecto en bytes, posteriormente retorna el complemento Timbre Fiscal Digital (TFD) correspondiente al xml que se mando a timbrar ó en su defecto retorna una excepción detallando el error de validación.
Petición HTTP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
POST http://services.test.sw.com.mx/cfdi33/stamp/v1 HTTP/1.1 Content-Type: multipart/form-data; boundary="----=_Part_11_11939969.1490230712432" MIME-Version: 1.0 Authorization: bearer T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbXB3YVZxTHdOdHAwVXY2NTdJb1hkREtXTzE3dk9pMmdMdkFDR2xFWFVPUXpTUm9mTG1ySXdZbFNja3FRa0RlYURqbzdzdlI2UUx1WGJiKzViUWY2dnZGbFloUDJ6RjhFTGF4M1BySnJ4cHF0YjUvbmRyWWpjTkVLN3ppd3RxL0dJPQ.T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbFlVcU92YUJTZWlHU3pER1kySnlXRTF4alNUS0ZWcUlVS0NhelhqaXdnWTRncklVSWVvZlFZMWNyUjVxYUFxMWFxcStUL1IzdGpHRTJqdS9Zakw2UGRiMTFPRlV3a2kyOWI5WUZHWk85ODJtU0M2UlJEUkFTVXhYTDNKZVdhOXIySE1tUVlFdm1jN3kvRStBQlpLRi9NeWJrd0R3clhpYWJrVUMwV0Mwd3FhUXdpUFF5NW5PN3J5cklMb0FETHlxVFRtRW16UW5ZVjAwUjdCa2g0Yk1iTExCeXJkVDRhMGMxOUZ1YWlIUWRRVC8yalFTNUczZXdvWlF0cSt2UW0waFZKY2gyaW5jeElydXN3clNPUDNvU1J2dm9weHBTSlZYNU9aaGsvalpQMUxrUndzK0dHS2dpTittY1JmR3o2M3NqNkh4MW9KVXMvUHhZYzVLQS9UK2E1SVhEZFJKYWx4ZmlEWDFuSXlqc2ZRYXlUQk1ldlZkU2tEdU10NFVMdHZKUURLblBxakw0SDl5bUxabDFLNmNPbEp6b3Jtd2Q1V2htRHlTdDZ6eTFRdUNnYnVvK2tuVUdhMmwrVWRCZi9rQkU9.7k2gVCGSZKLzJK5Ky3Nr5tKxvGSJhL13Q8W-YhT0uIo Host: services.test.sw.com.mx ------=_Part_11_11939969.1490230712432 Content-Type: text/xml Content-Transfer-Encoding: binary Content-Disposition: form-data; name="xml"; filename="xml" <?xml version="1.0" encoding="utf-8"?> <cfdi:Comprobante Certificado="MIIF0TCCA7mgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTYwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTU0MTlaFw0yMDEwMjUyMTU0MTlaMIG9MR4wHAYDVQQDExVNQiBJREVBUyBESUdJVEFMRVMgU0MxHjAcBgNVBCkTFU1CIElERUFTIERJR0lUQUxFUyBTQzEeMBwGA1UEChMVTUIgSURFQVMgRElHSVRBTEVTIFNDMSUwIwYDVQQtExxMQU44NTA3MjY4SUEgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjHr4KeoEx3BdkQP93AuN4fKo0rCZQsd9RJGBzQFvhmPJjGaVP81OUORM+lCRllxZxATZCAIFPOT3jl5wYgtolGYWWrt1HoAiuja1LKDGKrYgph0qWYKYeuew10fTyV+AeSbx1jTKz1PAAak06hx4M0rvmdiGO/Kg00/0wKz5/L3ZIMXEj+Hgr0IGh/yUIy8m5aKf+9jwuNttm/xDoeW3A8pxuidPU1Z1vliaZs75n89hC9LNwshhoaF3AvXIsgLDeuh9WoMGSm0HrilP9umFnm3nGUESiJa15Ep7LbG4CIhZrrknSm4fyrPk9KAigqLYMJhRsRwfp2qncAnAA+FuSQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAd7t48tgawC9aczrGYt+4GFRcjj1LVKV3NElG+VH2s51KPkKPLj2Sw6OiEOGd+49spxHj1VR5MFvJo/pEJLY3EuLTifC9YZZYC8pHNDiA/eSvKqW5JNzp5/rgs3qAG1GrfdNGuSD3FkqhDdB6tJYqzTc12IC7xEAhKXrWZYCqa+zb9ogtzrUVL3vRRLMpnGEHK2yx8dhvG35qjHEfXyuoBsWILrVmnPpDCFO/CCLQB1OuMti1mlir6voBN0L1EbFK30w2bEuVihAeVLX8vVfMq4ZPI7UTLnblGnN11CCqiZkWhhehYrMdCjb5thMkEA+CMlIaFJYp7pNkLxQd4Y5+r8pTrdxxyvpA51DIWdoxvwaOiz1bzZk6ElVY2rfxwyZaJ17cJ1jmS4Yb5P4h8+5zkmZnPmRqfmaVO3nsApLWP6A38ZBrwwss429PJMSpfeXKGysPsqwF0yP3blsM7Cw53393LSHGKNm2GgG0kcrHnbbku6z6fjBdXMQQ5vjPuMNyw/pe3PzQLVoNOrD5AOoZmSG2TI3DtY4edLdiGmNQjo3MmAMMq4s7lr4AELPWAZRbnOlD1nEWGLdRp1mViteDvXwBL9E98EB4K9xK21DvgJ6rzw/D9rX6epeANfoXazWC0iCYcBNXiPikApcW73a/Jl/WjkEwEdkL/jLj0KCep58=" Fecha="2018-09-27T09:36:01" Folio="515" FormaPago="04" LugarExpedicion="01210" MetodoPago="PUE" Moneda="MXN" NoCertificado="20001000000300022816" Sello="h3suDPQp/33Or3urC8e7X+ajHWtVyfFtL87PE4ptA+JY4B+kOd/G7WVN8B+XcJBHcVTa//fS9d02jBoBo6xgeYfJWw2372x53ruWRoh9FkeL/38akS3w8PtoBF1DOe751RAhfnmmgXhQv0SaJk4ZMkFQHhvka7IRP2QJy1yTMECfE2GD7gbs8THchEfxTbkaff+2BpZobshPYhXSC189hg4p4VykWecB6wLRZx1ejSFsG6jyaWBmhHH6jaxjbVUI1ErrQ8HpYJ5WH+aZslFZk7fAurJLHkpDkdFCn6hn0NiXYHBae2WtfeEhq2PxpuMrsTNiBBEe6MJtTE7q01rpDg==" Serie="Testing1" SubTotal="5000.00" TipoCambio="1" TipoDeComprobante="I" Total="5800.00" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd"> <cfdi:Emisor Nombre="Test" RegimenFiscal="601" Rfc="LAN8507268IA"/> <cfdi:Receptor Nombre="Cliente" NumRegIdTrib="152849858" ResidenciaFiscal="USA" Rfc="XEXX010101000" UsoCFDI="P01"/> <cfdi:Conceptos> <cfdi:Concepto Cantidad="1" ClaveProdServ="81112201" ClaveUnidad="E48" Descripcion="Test" Importe="5000.00" NoIdentificacion="001" Unidad="E48" ValorUnitario="5000.00"> <cfdi:Impuestos> <cfdi:Traslados> <cfdi:Traslado Base="5000.00" Importe="800.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/> </cfdi:Traslados> </cfdi:Impuestos> </cfdi:Concepto> </cfdi:Conceptos> <cfdi:Impuestos TotalImpuestosTrasladados="800.00"> <cfdi:Traslados> <cfdi:Traslado Importe="800.00" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa"/> </cfdi:Traslados> </cfdi:Impuestos> </cfdi:Comprobante> ------=_Part_11_11939969.1490230712432-- |
Respuesta de tipo Éxito HTTP V1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Content-Length:1261 Status Code:200 Content-Type:application/json; charset=utf-8 Date:Wed, 10 May 2017 23:04:35 GMT Server:Microsoft-IIS/8.0 Vary:Accept-Encoding X-Powered-By:ASP.NET { "data": { "tfd":"<?xml version=\"1.0\" encoding=\"utf-8\"?><tfd:TimbreFiscalDigital xsi:schemaLocation=\"http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd\" Version=\"1.1\" UUID=\"4a654447-6bab-4248-b6ed-926b9049ae94\" FechaTimbrado=\"2017-05-10T18:04:35\" RfcProvCertif=\"AAA010101AAA\" SelloCFD=\"MdGxUY6gAsB6pPqGjxLm/iuGX6GgoeCJwuayY5UwpN1PkPggQgViN94sO8ueOU8EdQQnzOSDWke0IyRexCYVYfNWmrpRLzdKGPR2041uvi1NmT5b6CJrfZtZR1vRb0HANMIRKWEim6iYxln/J/IGga6ER5DTxA8VvOq0nMfS/kwvoOjWbZRWJySSytXIOwPX0fOWv2SlWKZ04umdNS/UYl9dDT6cUZ4V3vJJOih5MaYec3gfw0yEyGagp6uA1gBE0pPe6qeU5fWjwsEtHcHVmwFIYcEy2IkPGtkUmA5cNbdGSwWj/dY72sbCoEofc7AA0N7QoCIjbTDwLocH8XUKBA==\" NoCertificadoSAT=\"20001000000300022323\" SelloSAT=\"VERGJ5K/3+Swr57vI+rw5j1qgQ84TjmPQTDsbguM+6AKKaYjqhyvaXG5lwue2Z2WPipY9eQnWAgJVXciOohNrhiPqWgPgQp5xRCra/6T90olKSWVbgQKhMbiIJeBHtNslJYHJaHAeyKSdaTya3yFP77yV14mKeGkORd7TSKVJLm4tLsIgV0Hs8k9rukWlWp/8SfM+9WUZmpbl7gAmahbkxdJDgerzJaZ8M2bdgldWCKHtMW1yjVnkLvh0xutLJ8ciidtbWjcoy0zceBHkOQfGScPg3CRvUugPfRPlaFLXPYsdtWY7VXNqpUJARHC/4ppbc7b4gMD877qxOC+xS/fVw==\" xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" />" }, "status":"success" } |
Respuesta de tipo Error HTTP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Content-Length:1261 Status Code:400 Bad Request Content-Type:application/json; charset=utf-8 Date:Wed, 10 May 2017 23:04:35 GMT Server:Microsoft-IIS/8.0 Vary:Accept-Encoding X-Powered-By:ASP.NET { "message":"CFDI33102 - El resultado de la digestión debe ser igual al resultado de la desencripción del sello.", "messageDetail": "CadenaOriginal: ||3.3|2017-05-09T12:55:09|20001000000300022763|1|MXN|1|1.16|I|45100|TME960709LR2|INMOB EDMA SA DE CV|601|XEXX010101000|cliente al publico|USA|P01|10151701|1|KGM|kilos|arroz|1|1|1|002|Tasa|0.160000|0.16|002|Tasa|0.160000|0.16|0.15526|1.0|2017-03-15T00:00:00|03|MXN|1.11|NumOperacion1|AAA010101AAA|NomBancoOrdExt1|1234567890|AAA010101AAA|1234567890|01|IA==|CadPago1|IA==|12345678-1234-1234-1234-123456789012|MXN|PUE|1|1.11|1.11|1|002|1.11|003|Cuota|0.000000|1||", "status":"error" } |
Ejemplo de XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?xml version="1.0" encoding="utf-8"?> <cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Version="3.3" Serie="RogueOne" Folio="HNFK231" Fecha="2017-05-12T11:42:36" Sello="d4FyDlQjP/RvxYUnL0nvFU3MO7GZSomV3U8M36vPyBHzytFlT88TI+6kzXeD1uRpGbQhUxgIWyHuABi8eYFJcnlu2XWbPSVM7cFajqnNmSD+zJzORrB7t9ZmPj7+fxBd0SmOocdN3zibhbm15PJLujD+BFVKO21QR0pn9AGCk17/iq7FySLjJfLznZmgoIEOpiVCM+fc/fD+SNrSi2lgitfikpu576pY+BdVRPJOaBnjcG0OK+HXjv11pWxOQ1Ntg7HWiK6xu2J2Mq64PStTeeSOQWpigJP/SfIpKdKhaix2+MBZtSreFG8dowY1mlkKJu0ZKtGomMdCBMxEMD9Afg==" FormaPago="01" NoCertificado="20001000000300022815" Certificado="MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTUwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTUyMTFaFw0yMDEwMjUyMTUyMTFaMIGxMRowGAYDVQQDExFDSU5ERU1FWCBTQSBERSBDVjEaMBgGA1UEKRMRQ0lOREVNRVggU0EgREUgQ1YxGjAYBgNVBAoTEUNJTkRFTUVYIFNBIERFIENWMSUwIwYDVQQtExxMQU43MDA4MTczUjUgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvvCiCFDFVaYX7xdVRhp/38ULWto/LKDSZy1yrXKpaqFXqERJWF78YHKf3N5GBoXgzwFPuDX+5kvY5wtYNxx/Owu2shNZqFFh6EKsysQMeP5rz6kE1gFYenaPEUP9zj+h0bL3xR5aqoTsqGF24mKBLoiaK44pXBzGzgsxZishVJVM6XbzNJVonEUNbI25DhgWAd86f2aU3BmOH2K1RZx41dtTT56UsszJls4tPFODr/caWuZEuUvLp1M3nj7Dyu88mhD2f+1fA/g7kzcU/1tcpFXF/rIy93APvkU72jwvkrnprzs+SnG81+/F16ahuGsb2EZ88dKHwqxEkwzhMyTbQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAJ/xkL8I+fpilZP+9aO8n93+20XxVomLJjeSL+Ng2ErL2GgatpLuN5JknFBkZAhxVIgMaTS23zzk1RLtRaYvH83lBH5E+M+kEjFGp14Fne1iV2Pm3vL4jeLmzHgY1Kf5HmeVrrp4PU7WQg16VpyHaJ/eonPNiEBUjcyQ1iFfkzJmnSJvDGtfQK2TiEolDJApYv0OWdm4is9Bsfi9j6lI9/T6MNZ+/LM2L/t72Vau4r7m94JDEzaO3A0wHAtQ97fjBfBiO5M8AEISAV7eZidIl3iaJJHkQbBYiiW2gikreUZKPUX0HmlnIqqQcBJhWKRu6Nqk6aZBTETLLpGrvF9OArV1JSsbdw/ZH+P88RAt5em5/gjwwtFlNHyiKG5w+UFpaZOK3gZP0su0sa6dlPeQ9EL4JlFkGqQCgSQ+NOsXqaOavgoP5VLykLwuGnwIUnuhBTVeDbzpgrg9LuF5dYp/zs+Y9ScJqe5VMAagLSYTShNtN8luV7LvxF9pgWwZdcM7lUwqJmUddCiZqdngg3vzTactMToG16gZA4CWnMgbU4E+r541+FNMpgAZNvs2CiW/eApfaaQojsZEAHDsDv4L5n3M1CC7fYjE/d61aSng1LaO6T1mh+dEfPvLzp7zyzz+UgWMhi5Cs4pcXx1eic5r7uxPoBwcCTt3YI1jKVVnV7/w=" SubTotal="200.00" Moneda="MXN" TipoCambio="1" Total="603.28" TipoDeComprobante="I" MetodoPago="PUE" LugarExpedicion="06300" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <cfdi:Emisor Rfc="LAN7008173R5" Nombre="CINDEMEX SA DE CV" RegimenFiscal="601" /> <cfdi:Receptor Rfc="AAA010101AAA" Nombre="Rodolfo Carranza Ramos" UsoCFDI="G03" /> <cfdi:Conceptos> <cfdi:Concepto ClaveProdServ="50211503" NoIdentificacion="UT421511" Cantidad="1" ClaveUnidad="H87" Unidad="Pieza" Descripcion="Cigarros" ValorUnitario="200.00" Importe="200.00"> <cfdi:Impuestos> <cfdi:Traslados> <cfdi:Traslado Base="200.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="32.08" /> <cfdi:Traslado Base="232.00" Impuesto="003" TipoFactor="Tasa" TasaOCuota="1.600000" Importe="371.20" /> </cfdi:Traslados> </cfdi:Impuestos> </cfdi:Concepto> </cfdi:Conceptos> <cfdi:Impuestos TotalImpuestosTrasladados="403.28"> <cfdi:Traslados> <cfdi:Traslado Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="32.08" /> <cfdi:Traslado Impuesto="003" TipoFactor="Tasa" TasaOCuota="1.600000" Importe="371.20" /> </cfdi:Traslados> </cfdi:Impuestos> </cfdi:Comprobante> |
Postman Collection
Para realizar la integración con nuestros servicios recomendamos utilizar POSTMAN, facilita las pruebas previas a la codificación.
Puedes importar el archivo POSTMAN-collection que proporcionamos al final del articulo para su descarga en POSTMAN para que puedas realizar pruebas funcionales de nuestro servicio.