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); }