コード例 #1
0
    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());
            }
                                    );
        };
    }
コード例 #2
0
        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);
        }