<?php

	class PeticionPagos {
        public $Comprobante;	//Objeto CFDI_JSON_Pago
        public $CamposPDF;		//Objeto CamposPDF en cfdi.php
        //public $EnviarCFDI;		//No se usa
        public $logo;						
    }

    class CFDI_JSON_Pago {
        public $Serie;
        public $Folio;
        public $Fecha;
        public $NoCertificado;
        public $SubTotal;
        public $Descuento;
        public $Moneda;
        public $Total;
        public $TipoDeComprobante;
        public $LugarExpedicion;
        public $Confirmacion;
        public $CfdiRelacionados;		//Objeto CfdiRelacionados en cfdi.php
        public $Emisor;							//Objeto Emisor en cfdi.php
        public $Receptor;						//Objeto Receptor en cfdi.php
        public $Conceptos;				//Arreglo de objetos ConceptoPagos
        public $Complemento;	//Arreglo de objetos ComplementoPagos
        public $Addenda;	//Arreglo de un solo objeto AddendaContenedor en cfdi.php
    }

    class ConceptoPagos {
        public $ClaveProdServ;
        public $Cantidad;
        public $ClaveUnidad;
        public $Descripcion;
        public $ValorUnitario;
        public $Importe;
        public $Descuento;
    }

    class ComplementoPagos {
        public $Pagos;	//Objeto ContenedorPago

    }

    class ContenedorPago {
        public $Version;
        public $Pago;		//Arreglo de objetos DetallePago
    }

    class DetallePago { 
        public $FechaPago;
        public $FormaDePagoP;
        public $MonedaP;
        public $TipoCambioP;
        public $Monto;
        public $NumOperacion;
        public $RfcEmisorCtaOrd;
        public $NomBancoOrdExt;
        public $CtaOrdenante;
        public $RfcEmisorCtaBen;
        public $CtaBeneficiario;
        public $TipoCadPago;
        public $CertPago;
        public $CadPago;
        public $SelloPago;
        public $DoctoRelacionado;	//Arreglo de objetos DoctoRelacionadoPago
        public $Impuestos;	//Arreglo de objetos ImpuestoPago
    }

    class DoctoRelacionadoPago { 
        public $IdDocumento;
        public $Serie;
        public $Folio;
        public $MonedaDR;
        public $TipoCambioDR;
        public $MetodoDePagoDR;
        public $NumParcialidad;
        public $ImpSaldoAnt;
        public $ImpPagado;
        public $ImpSaldoInsoluto;
    }

    class ImpuestoPago {
        public $TotalImpuestosRetenidos;
        public $TotalImpuestosTrasladados;
        public $Retenciones;	//Arreglo de objetos tipo Retencion en cfdi.php
        public $Traslados;		//Arreglo de objetos tipo Retencion en cfdi.php
    }

?>