/// <param name="merchant">Detalhes do estabelecimento comercial</param> /// <param name="holder">Detalhes do portador do cartão</param> /// <param name="order">Detalhes do pedido</param> /// <param name="paymentMethod">Forma de pagamento</param> /// <param name="returnURL">URL de retorno</param> /// <param name="authorize">Método de autorização</param> /// <param name="capture">Determina se a transação deverá ser capturada automaticamente</param> public Transaction ( Merchant merchant, Holder holder, Order order, PaymentMethod paymentMethod, String returnURL, AuthorizationMethod authorize, bool capture) { this.merchant = merchant; this.holder = holder; this.order = order; this.paymentMethod = paymentMethod; this.returnURL = returnURL; this.authorize = authorize; this.capture = capture; }
/// <summary> /// /// </summary> /// <param name="merchant"></param> /// <param name="serializer">Crie o seu Provider Json</param> /// <param name="timeOut">Tempo para TimeOut da requisição, por default é 60 segundos</param> public CieloApi(Merchant merchant, ISerializerJSON serializer, int timeOut = 60000) : this(CieloEnvironment.PRODUCTION, merchant, serializer, timeOut) { }
/// <summary> /// Envia uma requisição-token para gerar um token para um cartão de crédito. /// </summary> /// <returns>O Token retornado pela Cielo</returns> /// <param name="transaction">A transação que contém os dados do portador</param> public Token tokenRequest(Holder holder, Merchant merchant = null) { TokenRequest request = TokenRequest.create(merchant ?? this.merchant, holder); return(RetornoTokenElement.unserialize(sendHttpRequest(serialize(request)))); }
/// <summary> /// Constroi a instância de Cielo definindo o Merchant ID, Merchant Key e /// o endpoint para onde serão enviadas as requisições /// </summary> /// <param name="id">Identifier.</param> /// <param name="key">Key.</param> /// <param name="endpoint">Endpoint.</param> public Cielo(String id, String key, String endpoint = PRODUCTION) { this.merchant = new Merchant(id, key); this.endpoint = endpoint; }
/// <summary> /// Envia uma requisição-cancelamento para o webservice Cielo para cancelar uma transação /// </summary> /// <returns>A transação com o respectivo status retornada pela Cielo</returns> /// <param name="transaction">A transação que será cancelada</param> /// <param name="total">Total do cancelamento</param> public Transaction cancellationRequest(string tid, int total, Merchant merchant = null) { CancellationRequest request = CancellationRequest.create(tid, merchant ?? this.merchant, total); return(TransacaoElement.unserialize(null, sendHttpRequest(serialize(request)))); }