Esempio n. 1
0
 /// <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;
     }
 }
Esempio n. 2
0
 /// <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;
     }
 }
Esempio n. 3
0
 /// <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;
     }
 }
Esempio n. 4
0
        /// <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;
            }
        }