Exemple #1
0
        public async Task <TokenizedCreditCardResponse> Tokenize(string creditCardNumber, string nameOnCard, DateTime expiryDate, string cvv, string kountSessionId, string zipCode, Account account, string streetNumber = null, string streetName = null, string email = null, string phone = null)
        {
            try
            {
                var braintree               = new BraintreeEncrypter(ClientKey);
                var encryptedNumber         = braintree.Encrypt(creditCardNumber);
                var encryptedExpirationDate = braintree.Encrypt(expiryDate.ToString("MM/yyyy", CultureInfo.InvariantCulture));
                var encryptedCvv            = braintree.Encrypt(cvv);

                var result = await Client.PostAsync(new TokenizeCreditCardBraintreeRequest
                {
                    EncryptedCreditCardNumber = encryptedNumber,
                    EncryptedExpirationDate   = encryptedExpirationDate,
                    EncryptedCvv = encryptedCvv,
                }, Logger);

                return(result);
            }
            catch (Exception e)
            {
                var message   = e.Message;
                var exception = e as AggregateException;
                if (exception != null)
                {
                    message = exception.InnerException.Message;
                }

                return(new TokenizedCreditCardResponse
                {
                    IsSuccessful = false,
                    Message = message
                });
            }
        }
        public static bool TestClient(BraintreeServerSettings settings, BraintreeClientSettings braintreeClientSettings)
        {
            var client = GetBraintreeGateway(settings);

            var dummyCreditCard = new TestCreditCards(TestCreditCards.TestCreditCardSetting.Braintree).Visa;

            var braintreeEncrypter = new BraintreeEncrypter(braintreeClientSettings.ClientKey);

            return(TokenizedCreditCard(client, braintreeEncrypter.Encrypt(dummyCreditCard.Number),
                                       braintreeEncrypter.Encrypt(dummyCreditCard.ExpirationDate.ToString("MM/yyyy", CultureInfo.InvariantCulture)),
                                       braintreeEncrypter.Encrypt(dummyCreditCard.AvcCvvCvv2 + "")
                                       ).IsSuccessful);
        }