/// <summary>
        /// Cria uma transação de cartão de crédito
        /// </summary>
        /// <param name="creditCardTransaction">Dados da transação de cartão de crédito</param>
        /// <param name="orderReference">Identificação do pedido na loja</param>
        /// <returns></returns>
        public HttpResponse <CreateSaleResponse> Create(CreditCardTransactionCielo creditCardTransaction, string orderReference)
        {
            var creditCardTransactionCollection = new Collection <CreditCardTransactionCielo> {
                creditCardTransaction
            };

            return(this.Create(creditCardTransactionCollection, orderReference));
        }
示例#2
0
        public HttpResponseMessage PassarCartaoMaster(CreditCardTransactionCielo transaction)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

            var resultadoVerficarCartaoAntiFraude = string.Empty;

            //Clinte Usa AntiFraude
            if (VarificarClienteUsaAntiFraude(false))
            {
                resultadoVerficarCartaoAntiFraude = VerificarCartaoAntiFraude();
            }

            if (string.Compare(resultadoVerficarCartaoAntiFraude, "APA", StringComparison.OrdinalIgnoreCase) > 0)
            {
                //Retornar antifraude mensagem
            }

            //Deveria vir do banco de dados
            this._endpoint = new Uri("https://apisandbox.cieloecommerce.cielo.com.br");

            return(Response(new GatewayServiceClientCielo(_merchantIdCielo, _merchantKeyCielo, _endpoint, null)));
        }
 /// <summary>
 /// Cria uma transação de cartão de crédito
 /// </summary>
 /// <param name="creditCardTransaction">Dados da transação de cartão de crédito</param>
 /// <returns></returns>
 public HttpResponse <CreateSaleResponse> Create(CreditCardTransactionCielo creditCardTransaction)
 {
     return(this.Create(creditCardTransaction, null));
 }