Created
March 9, 2015 17:04
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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