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); }
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); }