public override void GetNoncenBrainTree(BrainTreeCard brainTreeCard, Action <object> action)
        {
            BTAPIClient  BTAPIClient  = new BTAPIClient(brainTreeCard.Token);
            BTCardClient BTCardClient = new BTCardClient(BTAPIClient);
            BTCard       BTCard       = new BTCard();

            BTCard.Number          = brainTreeCard.CardNumber;
            BTCard.Cvv             = brainTreeCard.Cvv;
            BTCard.PostalCode      = brainTreeCard.PostalCode;
            BTCard.ExpirationYear  = brainTreeCard.ExpirationDate.ToString("yyyy");
            BTCard.ExpirationMonth = brainTreeCard.ExpirationDate.ToString("MM");
            BTCard.ShouldValidate  = false;

            BTCardClient.TokenizeCard(BTCard, (arg1, arg2) =>
            {
                if (arg1 != null && !string.IsNullOrEmpty(arg1.Nonce))
                {
                    if (action != null)
                    {
                        action(arg1.Nonce);
                    }
                }
                else
                {
                    if (action != null)
                    {
                        action(new Exception(arg2.LocalizedFailureReason + "\n" + arg2.LocalizedDescription));
                    }
                }
            });
        }
Exemple #2
0
        public async Task <bool> InitializeAsync(string clientToken)
        {
            var initializeTcs = new TaskCompletionSource <bool>();

            try
            {
                braintreeClient = new BTAPIClient(clientToken);
                isReady         = true;
                initializeTcs.TrySetResult(isReady);
            }
            catch (Exception e)
            {
                initializeTcs.TrySetException(e);
            }
            return(await initializeTcs.Task);
        }