/// <summary> /// Cria uma venda, contendo transações de boleto e/ou cartão de crédito /// </summary> /// <param name="createSaleRequestStone">Dados da venda</param> /// <returns></returns> public HttpResponse <CreateSaleResponse> Create(CreateSaleRequestCielo createSaleRequestCielo) { // Configura MerchantKey e o header NameValueCollection headers = this.GetHeaders(); headers.Add("MerchantKey", this.MerchantKey.ToString()); // Envia requisição return(this.HttpUtility.SubmitRequest <CreateSaleRequestCielo, CreateSaleResponse>(createSaleRequestCielo, string.Concat(this.HostUri, this.ResourceName), HttpVerbEnum.Post, HttpContentTypeEnum.Json, headers)); }
/// <summary> /// Cria uma venda com uma coleção de transações de cartão de crédito /// </summary> /// <param name="creditCardTransactionCollection">Coleção de transações de cartão de crédito</param> /// <param name="orderReference">Identificação do pedido na loja</param> /// <returns></returns> public HttpResponse <CreateSaleResponse> Create(Collection <CreditCardTransactionCielo> creditCardTransactionCollection, string orderReference) { var createSaleRequestCielo = new CreateSaleRequestCielo { CreditCardTransactionCieloCollection = creditCardTransactionCollection, Options = new SaleOptions() { IsAntiFraudEnabled = false } }; // Se não for informado o comprador nem o carrinho de compras não será possível utilizar o serviço de anti fraude. if (string.IsNullOrWhiteSpace(orderReference) == false) { createSaleRequestCielo.Order = new Order() { OrderReference = orderReference }; } return(this.Create(createSaleRequestCielo)); }