Esempio n. 1
0
        private bool GetCardData(Token token, out CardData cardData, out ProductSettings productSettings)
        {
            productSettings = null;
            cardData        = null;

            OnUiUpdate("Present Card", false, true, EventArgs.Empty);

            // Call PIN Pad for card data
            var cardDataResp = _pinPad.PresentCard("Present Card");

            if (!cardDataResp.Success)
            {
                OnUiUpdate(cardDataResp.AdditionalInfo, false, true, EventArgs.Empty);
                return(false);
            }

            OnUiUpdate("Checking card product", false, true, EventArgs.Empty);
            // Call Indigo to validate the product and get any specific settings for the product
            var productConfigResp = _pinOperations.GetProductConfig(cardDataResp.Value, token);

            if (!productConfigResp.Success)
            {
                OnUiUpdate(productConfigResp.AdditionalInfo, false, true, EventArgs.Empty);
                return(false);
            }

            cardData = cardDataResp.Value;

            productSettings    = productConfigResp.Value;
            cardData.ProductId = productSettings.ProductId;

            return(true);
        }
Esempio n. 2
0
        public Response <ProductSettings> GetProductConfig(CardData cardData, Token token)
        {
            var result = _pinProxy.GetProductConfig(cardData, token);

            if (result.Success)
            {
                token.Session = result.Session;
            }

            return(result);
        }