Beispiel #1
0
        private static void CancelarCSD()
        {
            byte[]              csd_key     = File.ReadAllBytes(Path.Combine(@"Resources\CertificadosDePrueba", "CSD_Prueba_CFDI_LAN8507268IA.key"));
            byte[]              csd_cer     = File.ReadAllBytes(Path.Combine(@"Resources\CertificadosDePrueba", "CSD_Prueba_CFDI_LAN8507268IA.cer"));
            string              csd_key_B64 = Convert.ToBase64String(csd_key);
            string              csd_cer_B64 = Convert.ToBase64String(csd_cer);
            string              uuid        = "01724196-ac5a-4735-b621-e3b42bcbb459";
            string              rfc         = "LAN8507268IA";
            string              passwordKey = "12345678a";
            Cancelation         cancelation = new Cancelation(_url, _user, _password);
            CancelationResponse response    = (CancelationResponse)cancelation.CancelarByCSD(csd_cer_B64, csd_key_B64, rfc, passwordKey, uuid);

            if (response.status == "success" && response.Data != null)
            {
                //Acuse de cancelación
                Console.WriteLine(response.Data.Acuse);
                //Estatus por UUID
                foreach (var folio in response.Data.uuid)
                {
                    Console.WriteLine("UUID: {0} Estatus: {1}", folio.Key, folio.Value);
                }
            }
            else
            {
                Console.WriteLine("Error al Cancelar\n\n");
                Console.WriteLine(response.message);
                Console.WriteLine(response.messageDetail);
            }
        }
Beispiel #2
0
        public void CancelationByPFX()
        {
            var                 build       = new BuildSettings();
            Cancelation         cancelation = new Cancelation(build.Url, build.User, build.Password);
            CancelationResponse response    = cancelation.CancelarByPFX(build.Pfx, build.Rfc, build.CerPassword, uuid);

            Assert.IsTrue(response.data.acuse != null && response.status == "success");
        }
Beispiel #3
0
        public WSCancelationResponse Cancel(string base64Certificate, string base64PrivateKey, string rfcEmisor, string plainPrivateKeyPass, string uuidToCancel)
        {
            cancelationResponse = cancelationRequest.CancelarByCSD(
                base64Certificate,
                base64PrivateKey,
                rfcEmisor,
                plainPrivateKeyPass,
                uuidToCancel);



            return(new WSCancelationResponse
            {
                Data = cancelationResponse.data,
                Status = cancelationResponse.status,
                Message = cancelationResponse.message,
                MessageDetail = cancelationResponse.messageDetail
            });
        }