/// <summary> /// Envia uma requisição-transacao com os dados especificados /// </summary> /// <param name="transaction">Detalhes da transação</param> /// <returns>>Uma instância de Transaction com a resposta da requisição</returns> public Transaction transactionRequest(Transaction transaction) { TransactionRequest request = TransactionRequest.create(transaction); return(TransacaoElement.unserialize(transaction, sendHttpRequest(serialize(request)))); }
/// <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)))); }
/// <summary> /// Envia uma requisição-captura para o webservice Cielo para capturar uma transação /// previamente autorizada /// </summary> /// <returns>A transação com o respectivo status retornada pela Cielo</returns> /// <param name="transaction">A transação que deverá ser capturada</param> /// <param name="total">O valor que deverá ser capturado</param> public Transaction captureRequest(Transaction transaction, int total) { CaptureRequest request = CaptureRequest.create(transaction, total); return(TransacaoElement.unserialize(transaction, sendHttpRequest(serialize(request)))); }
/// <summary> /// Envia uma requisição de consulta /// </summary> /// <param name="tid">TID da operação</param> /// <returns>Uma instância de Transaction com a resposta da requisição</returns> public Transaction consultationRequest(String tid) { ConsultationRequest request = ConsultationRequest.create(tid, merchant); return(TransacaoElement.unserialize(null, sendHttpRequest(serialize(request)))); }