Skip to content

RubensBR/Webservice-1.5-csharp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webservice-1.5-csharp

Integração em C# com o Webservice Cielo 1.5

Criando uma transação

String mid = "1006993069";
String key = "25fbb99741c739dd84d7b06ec78c9bac718838630f30b112d033ce2e621b34f3";

Cielo cielo = new Cielo (mid, key, Cielo.TEST);

Holder holder = cielo.holder ("4012001038443335", "2018", "05", "123");
holder.name = "Fulano Portador da Silva";

Random randomOrder = new Random ();

Order order = cielo.order (randomOrder.Next (1000, 10000).ToString (), 10000);
PaymentMethod paymentMethod = cielo.paymentMethod (PaymentMethod.VISA, PaymentMethod.CREDITO_A_VISTA);

Transaction transaction = cielo.transactionRequest (
	holder,
	order,
	paymentMethod,
	"http://localhost/cielo",
	Transaction.AuthorizationMethod.AUTHORIZE_WITHOUT_AUTHENTICATION,
	false
);

//...

Criando uma transação e enviando para autorização

//...

try {
	Transaction transaction = cielo.transactionRequest (
		                          holder,
		                          order,
		                          paymentMethod,
		                          "http://localhost/cielo",
		                          Transaction.AuthorizationMethod.AUTHORIZE_WITHOUT_AUTHENTICATION,
		                          false
	                          );

	if (transaction.authorization != null && transaction.authorization.lr == "00") {
		Console.Write ("Transação autorizada com sucesso. TID=");
		Console.WriteLine (transaction.tid);
	}
} catch (CieloException e) {
	Console.WriteLine ("Opz..");
	Console.WriteLine (e.Code);
	Console.WriteLine (e.Message);
}

Exemplo de consulta

//...


try {
	transaction = cielo.consultationRequest ("1006993069000654F07A"); // tid da transação
} catch (CieloException e) {
	Console.WriteLine (e.Code);
	Console.WriteLine (e.Message);
}

Cancelamento total de uma transação

//...


try {
	transaction = cielo.cancellationRequest (transaction);
} catch (CieloException e) {
	Console.WriteLine (e.Code);
	Console.WriteLine (e.Message);
}

Captura total de uma transação

//...


try {
	transaction = cielo.captureRequest (transaction);
} catch (CieloException e) {
	Console.WriteLine (e.Code);
	Console.WriteLine (e.Message);
}

Captura parcial de uma transação

//...


try {
	transaction = cielo.captureRequest (transaction, 10000);
} catch (CieloException e) {
	Console.WriteLine (e.Code);
	Console.WriteLine (e.Message);
}

About

Integração em C# com o Webservice Cielo 1.5

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%