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); }
public Response <ProductSettings> GetProductConfig(CardData cardData, Token token) { var result = _pinProxy.GetProductConfig(cardData, token); if (result.Success) { token.Session = result.Session; } return(result); }