private void OpenAndSetupSalePopup() { salePopup.Open(); salePopup.OnSaleClick = creditCardTransaction => { SaleRequest request = new SaleRequest() { MerchantKey = currentMerchant.MerchantKey, CreditCardTransactionCollection = new CreditCardTransaction[] { creditCardTransaction } }; MundiPaggClientAPI.Sale(request, result => { salePopup.Close(); float transactionCost = creditCardTransaction.AmountInCents / 100f; CreditCardTransactionResult transactionResult = result.CreditCardTransactionResultCollection[0]; if (transactionResult.Success) { MessagePopup.Open("Sucesso", string.Format("Compra de R$ {0:0.00} efetuada com sucesso!", transactionCost)); } else { MessagePopup.Open("Erro", transactionResult.AcquirerMessage); } }, error => { MessagePopup.Open(error.ErrorCode.ToString(), error.GetErrorMessage()); } ); }; }
public CreateSaleResponse ValidatePaymentSuccessfully() { var createSaleResponse = new CreateSaleResponse(); createSaleResponse.InternalTime = 268; createSaleResponse.MerchantKey = new Guid("f2a1f485-cfd4-49f5-8862-0ebc438ae923"); createSaleResponse.RequestKey = new Guid("35729062-b579-4aea-af2d-f98f91b6df27"); var creditCardTransactionResult = new CreditCardTransactionResult(); creditCardTransactionResult.AcquirerMessage = "Mock|Transação de simulação autorizada com sucesso"; creditCardTransactionResult.AcquirerName = "Mock"; creditCardTransactionResult.AcquirerReturnCode = "0"; creditCardTransactionResult.AmountInCents = 10000; creditCardTransactionResult.AuthorizationCode = "487095"; creditCardTransactionResult.AuthorizedAmountInCents = 10000; creditCardTransactionResult.CapturedAmountInCents = 10000; creditCardTransactionResult.CapturedDate = DateTime.Now; creditCardTransactionResult.CreditCard = new CreditCardData(); creditCardTransactionResult.CreditCard.CreditCardBrand = CreditCardBrandEnum.Visa; creditCardTransactionResult.CreditCard.InstantBuyKey = new Guid("b7f8e013-7245-4b23-a7b9-8d9890adb46a"); creditCardTransactionResult.CreditCard.IsExpiredCreditCard = false; creditCardTransactionResult.CreditCard.MaskedCreditCardNumber = "411111****1111"; creditCardTransactionResult.CreditCardOperation = CreditCardOperationEnum.AuthAndCapture; creditCardTransactionResult.CreditCardTransactionStatus = CreditCardTransactionStatusEnum.Captured; creditCardTransactionResult.ExternalTime = 0; creditCardTransactionResult.PaymentMethodName = "Mock"; creditCardTransactionResult.Success = true; creditCardTransactionResult.TransactionIdentifier = "153830"; creditCardTransactionResult.TransactionKey = new Guid("7729f941-3d30-4ccc-af14-b54c8a60fe47"); creditCardTransactionResult.TransactionKeyToAcquirer = "6a13137f8e784748"; creditCardTransactionResult.TransactionReference = "ef21a347-d151-4894-911c-833eb01b3c0f"; creditCardTransactionResult.UniqueSequentialNumber = "240396"; createSaleResponse.CreditCardTransactionResultCollection = new Collection <CreditCardTransactionResult>(); createSaleResponse.CreditCardTransactionResultCollection.Add(creditCardTransactionResult); createSaleResponse.OrderResult = new OrderResult(); createSaleResponse.OrderResult.CreateDate = DateTime.Now; createSaleResponse.OrderResult.OrderKey = new Guid("c5f5ea13-1bb1-4737-9f9f-28cf56350e0f"); createSaleResponse.OrderResult.OrderReference = "NumeroDoPedido"; return(createSaleResponse); }