示例#1
0
        static internal SolicitudDto MapPaymentRequestToSITRequest(PaymentOrderRequestDto paymentRequest)
        {
            SolicitudDto solicitud = new SolicitudDto();

            solicitud.contribuyente = paymentRequest.RequestedBy;
            solicitud.rfc           = paymentRequest.RFC.Replace("-", String.Empty);
            solicitud.direccion     = paymentRequest.Address;
            solicitud.servicios     = MapConceptsToSITServices(paymentRequest.Concepts);
            solicitud.tramite       = paymentRequest.BaseTransactionUID;

            return(solicitud);
        }
示例#2
0
        public async Task <IPaymentOrder> GeneratePaymentOrderFor(PaymentOrderRequestDto paymentOrderRequest)
        {
            SolicitudDto sitRequest = Mapper.MapPaymentRequestToSITRequest(paymentOrderRequest);

            OrdenPagoDto ordenPago = await _apiClient.CreatePaymentRequest(sitRequest);

            string urlPaymentDocument = await _apiClient.GetPaymentFormat(ordenPago.idPagoElectronico);

            var paymentOrder = Mapper.MapSITOrdenPagoToPaymentOrderRequest(ordenPago);

            paymentOrder.Attributes.Add("url", urlPaymentDocument);
            paymentOrder.Attributes.Add("mediaType", "application/pdf");

            return(paymentOrder);
        }