

ستتوقف هذه الخدمات عن أن تكون متاحة من 1 أبريل 2021 ، والنسخة الجديدة من واجهة برمجة التطبيقات تحتوي على هذه الأدوات والمزيد من الأدوات التي ستسهل وتوفير الكثير من الوقت في عمليات التحقق من صحة أو عقوبات من SAT في عمليات التدقيق ، نوصي بمراجعتك على نطاق واسع في https:
يتم نشر خدمات API API الجديدة في:
https://testapi.facturoporti.com.mx/
https://api.facturoporti.com.mx/
اعتمادًا على البيئة التي ستستخدم فيها صندوق الرمل أو الإنتاج.
هل تحتاج إلى مساعدة أو تحتاج إلى توظيف خدمات؟ أرسل لنا بريدًا إلكترونيًا إلى [email protected] [email protected] ، انتقل إلى الصفحة https://www.facturoporti.com.mx أخبرنا معنا عبر الإنترنت أو اتصل بنا 555 546 2288 أو 558 421 767 يمكننا أن نعطيك بكل سرور.
هذا هو مثال الاستخدام لاستهلاك خدمة الويب في C# لإنشاء فواتير ، ملاحظات ، إيصالات ، كشوف المرتبات ، خطاب المحمل ، مكمل المدفوعات ، إلخ) .
هذه الخدمة مثالية عندما تقوم بالفعل بإنشاء XML بوسائلك الخاصة وتحتاج فقط إلى الختم. التكامل سهل وسريع في 10 دقائق ، سيتم بثك في بيئة الاختبار الخاصة بنا ، CFDI الإنتاج في أقل من ساعة واحدة.
بالإضافة إلى ذلك ، ستسمح خدمة الويب بإلغاء واحد أو أكثر من CFDI
يوصى باستخدام مجتمع Visual Studio Development IDE 2017 أو أعلى. جميع إصدارات المجتمع مجانية ويمكن تنزيلها من https://visualstudio.microsoft.com/es/vs/communch/
احصل على أحدث إصدار من Facturoporti C# in:
git clone https://github.com/facturoporti/factura-electronica-Web-Service-C-Sharp.git
قم بتنزيل المستودع الذي يحتوي على ما هو ضروري لأداء عملية الختم.

حدد الملف اضغط Timbrar ، وسيقوم النظام بتنفيذ ما يلي:
if ( txtArchivoXML . Text . Trim ( ) . Length == 0 )
{
MessageBox . Show ( "Seleccione un archivo antes de continuar." , "Error al Timbrar Documento" ) ;
}
else
{
txtFechaInicio . Text = DateTime . Now . ToString ( ) ;
Cursor . Show ( ) ;
Cursor . Current = Cursors . WaitCursor ;
CertificarClient certificar = new CertificarClient ( ) ;
AutenticarPeticion autenticar = new AutenticarPeticion ( ) ;
TimbrarCFDIPeticion xml = new TimbrarCFDIPeticion ( ) ;
// Asigna los parametros de configuracion de conexion
autenticar . Usuario = "PruebasTimbrado" ;
autenticar . Contrasenia = "@Notiene1" ;
// abre el archivo XMl que fue seleccionado
FileStream resultado = null ;
resultado = new FileStream ( txtArchivoXML . Text , FileMode . Open , FileAccess . Read , FileShare . Read ) ;
using ( StreamReader contenidoArchivo = new StreamReader ( resultado ) )
{
xml . XMLEntrada = contenidoArchivo . ReadToEnd ( ) ;
contenidoArchivo . Close ( ) ;
}
TimbrarCFDIRespuesta respuesta = certificar . TimbradoMultiEmpresas ( autenticar , xml ) ;
certificar . Close ( ) ;
txtFechaTermino . Text = DateTime . Now . ToString ( ) ;
if ( respuesta . Estatus . Codigo == "000" )
{
txtXMLTimbrado . Text = respuesta . Timbrado . TimbreXML ;
}
MessageBox . Show ( respuesta . Estatus . Descripcion , "Generación CFDI" ) ;
Cursor . Current = Cursors . Default ;
} على المصطلح ، يشير النظام إلى أن نتيجة الختم ستظهر لك أيضًا timbre المالي:

يستخدم C# الإصدار
Visual Studio 2017 Community con Framework 4.5
أدخل الورقة المالية (UUID) لتنفيذ الإلغاء:

if ( txtFolioFiscal1 . Text . Trim ( ) . Length == 0 && txtFolioFiscal2 . Text . Trim ( ) . Length == 0 )
{
MessageBox . Show ( "Ingrese al menos un Folio Fiscal antes de continuar." , "Error al cancelar el CFDI" ) ;
}
else
{
// Genera XMl con los Folios a enviar se pueden enviar uno o mas CFDI para cancelacion
// Solo se podran enviar CFDI timbrados con nuestro servicio no hay el limite de CFDI que se puean cancelar
Cursor . Show ( ) ;
Cursor . Current = Cursors . WaitCursor ;
CertificarClient certificar = new CertificarClient ( ) ;
AutenticarPeticion autenticar = new AutenticarPeticion ( ) ;
CancelarCFDIPACPeticion cancelar = new CancelarCFDIPACPeticion ( ) ;
// Asigna los parametros de configuracion de conexion
autenticar . Usuario = "PruebasTimbrado" ;
autenticar . Contrasenia = "@Notiene1" ;
cancelar . RFC = "AAA010101AAA" ; // RFC del emisor del CFDI;
cancelar . Password = "12345678a" ;
Archivos archivo = new Archivos ( ) ;
cancelar . PFX = archivo . ConvertirStreamToByte ( archivo . Abrir ( ObtieneDirectorioAplicacion ( ) + @"CertificadoAAA010101AAA.pfx" ) ) ; //"Se debe de enviar el certificado en formato PFX para realizar la cancelacion";
List < string > folios = new List < string > ( ) ;
if ( ! string . IsNullOrEmpty ( txtFolioFiscal1 . Text ) )
folios . Add ( txtFolioFiscal1 . Text . Trim ( ) ) ;
if ( ! string . IsNullOrEmpty ( txtFolioFiscal2 . Text ) )
folios . Add ( txtFolioFiscal2 . Text . Trim ( ) ) ;
cancelar . UUID = folios . ToArray ( ) ;
CancelarCFDIRespuesta respuesta = certificar . CancelarCFDICualquierPAC ( autenticar , cancelar ) ;
certificar . Close ( ) ;
txtFechaTermino . Text = DateTime . Now . ToString ( ) ;
Cursor . Current = Cursors . Default ;
// No hay limite para el envio de cancelaciones en el ejemplo solo en envian 3 pero pueden ser todos los que el usuario
// desee cancelar al mismo tiempo
for ( int contador = 0 ; contador < respuesta . FoliosRespuesta . Length ; contador ++ )
{
if ( respuesta . FoliosRespuesta [ contador ] . Estatus != null )
MessageBox . Show ( respuesta . FoliosRespuesta [ contador ] . Estatus . Descripcion , "Generación CFDI" ) ;
}
} قم بتنفيذ زر إرسال الإلغاء ، قبل تنفيذ الرمز ، يجب عليك تحديث القيم باستخدام البيانات المالية الخاصة بك ؛ في نهاية التنفيذ ، ستحصل على الإجابة:

ملاحظة: الشهادة الرقمية التي يجب إرسالها هي واحدة من نوع PFX إذا كانت الشركة الصحيحة سترسل خطأ الإلغاء
إذا كنت تريد المزيد من معلومات خدمة الويب ، وقم بتنزيل دليل التكامل ، فإنه يحتوي على جميع السمات ووصفها بالإضافة إلى القيم المسموح بها
شوكة المستودع
كلونا المستودع
git clone [email protected]: yourusername/electronics-web-service-c-sharp.git
إنشاء فرع
git checkout desarrollo
git pull al original desarrollo
# Podrás escoger el nombre de tu rama
git checkout -b <feature/my_branch>
git add .
git commit -m "mis cambios"
git push origin <feature/my_branch>
***-
تم تطويره في المكسيك بواسطة Facturoporti. استخدام الترخيص انظر المزيد.