

Layanan ini akan berhenti tersedia mulai 1 April 2021 , versi baru API ini memiliki alat-alat ini dan lebih banyak alat yang akan memfasilitasi dan menghemat banyak waktu dalam validasi atau hukuman SAT dalam audit, kami merekomendasikan secara luas meninjau dokumentasi baru di bagian baru.
Layanan Akses API baru diterbitkan di:
https://testapi.facturoporti.com.mx/
https://api.facturoporti.com.mx/
Tergantung pada lingkungan tempat Anda menggunakan kotak pasir atau produksi.
Apakah Anda memerlukan bantuan atau perlu menyewa layanan? Kirimi kami email ke [email protected] [email protected], buka halaman https://www.facturoporti.com.mx kami dapat dengan senang hati kami dapat dengan senang hati memberikan apa yang Anda butuhkan.
Ini adalah contoh penggunaan untuk mengkonsumsi layanan web di C# untuk menghasilkan faktur, catatan, tanda terima, penggajian, surat bantalan, komplemen pembayaran, dll) .
Layanan ini sangat ideal ketika Anda sudah menghasilkan XML dengan cara Anda sendiri dan Anda hanya perlu stamping. Integrasi mudah dan cepat dalam 10 menit Anda akan menyiarkan di lingkungan pengujian kami CFDI produksi dalam waktu kurang dari 1 jam.
Selain itu, layanan web akan memungkinkan membatalkan satu atau lebih CFDI
Dianjurkan untuk menggunakan komunitas Visual Studio Development IDE 2017 atau lebih tinggi. Semua versi komunitas gratis dan dapat diunduh dari https://visualstudio.microsoft.com/es/vs/communch/
Dapatkan versi terbaru dari Facturoporti C# di:
git clone https://github.com/facturoporti/factura-electronica-Web-Service-C-Sharp.git
Unduh repositori yang berisi apa yang diperlukan untuk melakukan proses stamping.

Pilih file tekan Timbrar, sistem akan melakukan yang berikut:
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 ;
} Pada istilah sistem menunjukkan hasil stamping juga akan menunjukkan kepada Anda timbre fiskal:

Versi C# yang digunakan
Visual Studio 2017 Community con Framework 4.5
Masukkan folio fiskal (UUID) untuk melakukan pembatalan:

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" ) ;
}
} Jalankan tombol Kirim Pembatalan, sebelum menjalankan kode, Anda harus memperbarui nilai dengan data fiskal Anda; Di akhir eksekusi Anda akan mendapatkan jawabannya:

Catatan: Sertifikat digital yang harus dikirim adalah salah satu jenis PFX jika yang benar akan mengirimkan kesalahan pembatalan
Jika Anda ingin lebih banyak informasi layanan web, unduh panduan integrasi, itu berisi semua atribut dan deskripsinya di samping nilai -nilai yang diizinkan
Garpu repositori
Clona The Repository
Git clone [email protected]: yourUsername/Invoice-Electronics-Web-Service-C-Sharp.git
Buat cabang
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>
***-
Dikembangkan di Meksiko oleh Facturoporti. Gunakan lisensi lihat lebih banyak.