Esempio n. 1
0
    private void GetMerchantsPageAndFill(int page)
    {
        MerchantElement[] merchantsList = merchantListParent.GetComponentsInChildren <MerchantElement>(false);
        foreach (var m in merchantsList)
        {
            DestroyImmediate(m.gameObject);
        }

        GetMerchantsRequest request = new GetMerchantsRequest()
        {
            CustomerKey = MundiPaggSession.CurrentSession.CustomerKey,
            PageNumber  = page,
            PageSize    = 10
        };

        MundiPaggClientAPI.GetMerchants(request,
                                        result =>
        {
            merchantsResult = result;

            SetupMerchantsResult();
            UpdatePaginationView();
        },
                                        error =>
        {
            MessagePopup.Open(error.ErrorCode.ToString(), error.GetErrorMessage());
        }
                                        );
    }
Esempio n. 2
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());
            }
                                    );
        };
    }
    public void StartLogin()
    {
        string username = usernameField.text;
        string password = passwordField.text;

        LoginRequest request = new LoginRequest()
        {
            Username = username, Password = password
        };

        MundiPaggClientAPI.Login(request,
                                 result =>
        {
            usernameField.text = string.Empty;
            passwordField.text = string.Empty;

            ScreenManager.instance.ChangeScreen(nextScreenId);
        },
                                 error =>
        {
            MessagePopup.Open(error.ErrorCode.ToString(), error.GetErrorMessage());
        }
                                 );
    }