Esta versión te regresa solo el TFD de la factura (cfdi) que mandaste a timbrar.
Timbrar CFDI 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.
Pasos para poder timbrar una factura:
- Paso 1:
Obtener un Token de acceso utilizando nuestras librerías, o en su defecto usar Token Infinito - Paso 2:
A continuación se enviara la factura (cfdi) ya sellada, esto se hará mediante alguna de nuestras librerías de su preferencia que SmarterWeb pone a su dispocición.
Pasos para Timbrar con el SDK de C++ en Visual Fox Pro
- Paso 1:
Crear un nuevo proyecto en FoxPro - Paso 2:
Crear una interfaz parecida a la siguiente
- Paso 3:
Dentro del boton de Enviar Token Añadir lo siguiente
123456789101112131415//// se manda la url del servicio, usuario, contraseña y un xml debidamente emitido para vercion 3.3declare string Stamp in sw-sdk-cpp.dll string url, string _user, string pwd, string xmlbase_url = thisform.auth.stamp.url_txt.Valueuser_s = thisform.auth.stamp.user_txt.Valuepwd_s = thisform.auth.stamp.pwd_txt.Valuexml_s = thisform.auth.stamp.cfdi_path_txt.Valuetoken = thisform.auth.stamp.tkn_txt.Valuexml_s = FILETOSTR(xml_s) &&xml_s = STRTRAN(xml_s ,CHR(239)+CHR(187)+CHR(191),'') &&xml_s = STRCONV(xml_s ,9)resultado = StampByToken (base_url ,token ,xml_s)thisform.auth.stamp.stamp_result.Value = resultado
- Paso 4:
En este punto ya podrá timbrar un xml
La estructura de la respuesta en caso de ser exitosa seria esta:
1 2 3 4 5 6 |
{ "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=\"429a5df8-04de-43fd-bb98-32a669413b3d\" FechaTimbrado=\"2017-05-11T17:13:22\" RfcProvCertif=\"AAA010101AAA\" SelloCFD=\"hFHbbQPvk3tb1o3s4TipRPBGG7kLyC9iRQgS4vVf3apfm1y3XJKeMkarUJ2mTy9oxSrCKbQ3X0XN0ljdEWQtc8qtV1L/arCXy+/yAfcI9pIXBg9hhFZcpRPze9NDyadrQ6bAU0nkxNgxaP1u0xGFei7jDk73WlmiRJle7WBZ81Tj2nXqISA+iiPALV7w68MdESD4JF1AmmuGcVCug7gT0rB5u2bI7S16T335jfYAohsmbwNsmtAH1hWyvtteWNY9lKtpN6/9Wi3/7+Lr9q/rEPcdCuaiiTpkyjPXgeCcPmEP/vH7+DLe2yfMcknbbOaR7MLVm/MEfoFeXMkt+xrEVw==\" NoCertificadoSAT=\"20001000000300022323\" SelloSAT=\"LTO3RlUg7bRinPUefCOVxPAtyMH9VN69dC93MejAjIRp9qJMz1EcFdfKxZ/uH2hGVeqaXUYOn2k4XR0ZDv09U3diA8b1RQNbugyBM1Zj9Jg6iZuartBLoF/m4kBXZxwXxItV0RZuwlB4IA5+9r4aSMgDNyv2sbO2+UuAmAnJ21JhanW20HqS9QVtl7eIYP8a7Xac+FwLgEgNAjXtVBCaD45bfcmybm8P0rftMYYsMCanwdw6JohMaX+D3skQFq1YQgqalxcu2Ic+lw3NvzELzve1H9BZcTcqXjemP1qzRX09ziPPtmP/K1soFm7urGaGH1wfXeFSEy6RtXQg1220AQ==\" xmlns:tfd=\"http://www.sat.gob.mx/TimbreFiscalDigital\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" />" }, "status": "success" } |
En la que dentro del nodo “data”, encontraremos el nodo “tfd”, que donde se encuentra el complemento timbre fiscal.
Dicho elemento tiene escapados todas las comillas dobles con una diagonal invertida (\).