Skip to content

Instantly share code, notes, and snippets.

@mvrmoreira
Created March 9, 2015 17:04
Show Gist options
  • Save mvrmoreira/11a3aada9fcdda8fe524 to your computer and use it in GitHub Desktop.
Save mvrmoreira/11a3aada9fcdda8fe524 to your computer and use it in GitHub Desktop.
Exemplo de integração em C# de transão de cartão HugCard na API da MundiPagg
// Instancia requisição do pedido
CreateOrderRequest createOrderRequest = new CreateOrderRequest();
// Associa chave da loja ao pedido
createOrderRequest.MerchantKey = Guid.Parse("{2C3D1104-6C94-49D8-A149-0F292E460825}");
// Define moeda do pedido
createOrderRequest.CurrencyIsoEnum = CurrencyIsoEnum.BRL;
// Cria transação de cartão de crédito
CreditCardTransaction creditCardTransaction = new CreditCardTransaction();
// Define o valor da transação (R$ 29,99)
creditCardTransaction.AmountInCents = 2999;
// Define a operação de autorização e captura
creditCardTransaction.CreditCardOperationEnum = CreditCardOperationEnum.AuthAndCapture;
// Define a bandeira do cartão
creditCardTransaction.CreditCardBrandEnum = CreditCardBrandEnum.HugCard;
// Define o nome do portador do cartão
// O autorizador da HugCard não valida esse dado, pode ser enviada qualquer string desde que não seja nula
creditCardTransaction.HolderName = "MUNDIPAGG";
// Define a data de validade do cartão
// O autorizador da HugCard não valida esse dado, pode ser enviada qualquer data de validade desde que seja maior que a data corrente
creditCardTransaction.ExpMonth = 12;
creditCardTransaction.ExpYear = 2030;
// Define o código de segurança, deve ser preenchido com a senha do cartão
creditCardTransaction.SecurityCode = "1234";
// Define o número do cartão
creditCardTransaction.CreditCardNumber = "9999999999999999";
// Associa a transação de cartão ao pedido
createOrderRequest.CreditCardTransactionCollection = new CreditCardTransaction[] { creditCardTransaction };
// Instancia cliente que irá disparar a requisição
MundiPaggServiceClient mundiPaggServiceClient = new MundiPaggServiceClient();
// Envia requisição para a API da MundiPagg
CreateOrderResponse createOrderResponse = mundiPaggServiceClient.CreateOrder(createOrderRequest);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment