/// <summary> /// /// </summary> /// <param name="transaction"></param> /// <param name="analysisResult"></param> /// <returns></returns> private Domain.Models.Application.ExtraResultSet GetExtraResultSet(Domain.Models.Providers.Cielo.Transaction transaction) { try { return(new Domain.Models.Application.ExtraResultSet { Links = GetLinks(transaction), ErrorMessages = GetErrorMessages(transaction.CieloMessages), ProviderMessage = transaction.Payment.ReturnMessage, ProviderResponse = JsonConvert.SerializeObject(transaction, Formatting.Indented), BarCodeResultSet = GetBarCodeResultSet(transaction) }); } catch { throw; } }
/// <summary> /// /// </summary> /// <param name="transactionCielo"></param> /// <returns></returns> public Domain.Models.Application.TransactionResult GetTransactionResult(Domain.Models.Providers.Cielo.Transaction transactionCielo) { try { return(new Domain.Models.Application.TransactionResult { Type = GetPaymentType(transactionCielo.Payment.Type), Status = GetPaymentStatus(transactionCielo.Payment.Status), Amount = ConvertAmount(transactionCielo.Payment.Amount), OrderId = transactionCielo.MerchantOrderId, ExtraResultSet = GetExtraResultSet(transactionCielo), }); } catch { throw; } }
/// <summary> /// /// </summary> /// <param name="transaction"></param> /// <returns></returns> private Domain.Models.Application.BarCodeResultSet GetBarCodeResultSet(Domain.Models.Providers.Cielo.Transaction transaction) { try { if (transaction.Payment.Type.ToLower() != "boleto") { return(null); } // return(new Domain.Models.Application.BarCodeResultSet { BarCodeUrl = transaction.Payment.Url, BarCodeNumber = transaction.Payment.BarCodeNumber, DigitableLine = transaction.Payment.DigitableLine }); } catch { throw; } }
/// <summary> /// /// </summary> /// <param name="transaction"></param> /// <returns></returns> private List <Domain.Models.Application.Link> GetLinks(Domain.Models.Providers.Cielo.Transaction transaction) { try { var links = new List <Domain.Models.Application.Link>(); foreach (var link in transaction.Payment.Links) { links.Add(new Domain.Models.Application.Link { Rel = link.Rel, Href = link.Href, Method = link.Method }); } return(links); } catch { throw; } }