예제 #1
0
		/// <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;
		}
예제 #2
0
 /// <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)
 {
 }
예제 #3
0
        /// <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))));
        }
예제 #4
0
 /// <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;
 }
예제 #5
0
        /// <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))));
        }