

บริการเหล่านี้จะหยุดให้ บริการตั้งแต่วันที่ 1 เมษายน 2564 รุ่นใหม่ของ API มีเครื่องมือเหล่านี้และอื่น ๆ ที่จะอำนวยความสะดวกและประหยัดเวลามากในการตรวจสอบความถูกต้องหรือการลงโทษของการตรวจสอบ SAT ในการตรวจสอบเราขอแนะนำให้คุณตรวจสอบเอกสารใหม่ที่ https://develers.facturoporti.com.mx/reference/
บริการ API Access ใหม่ถูกเผยแพร่ใน:
https://testapi.facturoporti.com.mx/
https://api.facturoporti.com.mx/
ขึ้นอยู่กับสภาพแวดล้อมที่คุณต้องใช้ Sandbox หรือการผลิต
คุณต้องการความช่วยเหลือหรือต้องการจ้างบริการหรือไม่? ส่งอีเมลถึงเราที่ [email protected] [email protected] ไปที่หน้า https://www.facturoporti.com.mx บอกเรากับเราออนไลน์หรือโทรหาเรา 555 546 2288 หรือ 558 421 767
นี่คือตัวอย่างของการใช้งานเพื่อใช้ บริการเว็บใน C# เพื่อสร้างใบแจ้งหนี้, หมายเหตุ, ใบเสร็จรับเงิน, เงินเดือน, จดหมายแบก, ส่วนประกอบของการชำระเงิน ฯลฯ )
บริการนี้เหมาะอย่างยิ่งเมื่อคุณสร้าง XML ด้วยวิธีของคุณเองและคุณต้องการการปั๊มเท่านั้น การรวมเป็นเรื่องง่ายและรวดเร็วใน 10 นาทีคุณจะออกอากาศในสภาพแวดล้อมการทดสอบของเรา CFDI การผลิตในเวลาน้อยกว่า 1 ชั่วโมง
นอกจากนี้บริการเว็บจะอนุญาตให้ ยกเลิก CFDI หนึ่งรายการขึ้นไป
ขอแนะนำให้ใช้ชุมชน Visual Studio Development IDE 2017 หรือสูงกว่า ชุมชนทุกรุ่นฟรีและสามารถดาวน์โหลดได้จาก https://visualstudio.microsoft.com/es/vs/communch/
รับ Facturoporti C# เวอร์ชันล่าสุดใน:
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 ;
} ในคำศัพท์ที่ระบบระบุผลลัพธ์ของการปั๊มจะแสดงเสียงต่ำทางการคลัง:

ใช้ C# เวอร์ชัน
Visual Studio 2017 Community con Framework 4.5
เข้าสู่ folio folio (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" ) ;
}
} เรียกใช้ปุ่ม Send Cancellation ก่อนที่จะเรียกใช้รหัสคุณต้องอัปเดตค่าด้วยข้อมูลการคลังของคุณ ในตอนท้ายของการดำเนินการคุณจะได้รับคำตอบ:

หมายเหตุ: ใบรับรองดิจิตอลที่ต้องส่งเป็นหนึ่งในประเภท PFX หากรายการที่ถูกต้องจะส่งข้อผิดพลาดการยกเลิก
หากคุณต้องการข้อมูลบริการเว็บเพิ่มเติมให้ดาวน์โหลดคู่มือการรวมจะมีแอตทริบิวต์ทั้งหมดและคำอธิบายนอกเหนือจากค่าที่ได้รับอนุญาต
แยกที่เก็บ
Clona the Repository
git clone [email protected]: yourusername/convoice-electronics-web-service-c-harp.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 ใช้ใบอนุญาตดูเพิ่มเติม