Example #1
0
        private async Task <CreditCard> Tokenize(OrderCloudIntegrationsCreditCardToken card, string userToken)
        {
            var userCurrency = await _hsExchangeRates.GetCurrencyForUser(userToken);

            var auth = await _cardConnect.Tokenize(CardConnectMapper.Map(card, userCurrency.ToString()));

            return(CreditCardMapper.Map(card, auth));
        }
        public static CardConnectAccountRequest Map(OrderCloudIntegrationsCreditCardToken card, string currency)
        {
            var acct = new CardConnectAccountRequest()
            {
                currency = currency,
                account  = card.AccountNumber
            };

            return(acct);
        }
        public static CardConnectCreditCard Map(OrderCloudIntegrationsCreditCardToken card, CardConnectAccountResponse response)
        {
            var cc = new CardConnectCreditCard()
            {
                CardType             = card.CardType,
                CardholderName       = card.CardholderName,
                ExpirationDate       = card.ExpirationDate.ToDateTime(),
                PartialAccountNumber = card.AccountNumber.ToCreditCardDisplay(),
                Token = response.token,
                xp    = new CreditCardXP
                {
                    CCBillingAddress = card.CCBillingAddress
                }
            };

            return(cc);
        }
Example #4
0
        public async Task <BuyerCreditCard> MeTokenizeAndSave(OrderCloudIntegrationsCreditCardToken card, VerifiedUserContext user)
        {
            var buyerCreditCard = await _oc.Me.CreateCreditCardAsync(await MeTokenize(card, user.AccessToken), user.AccessToken);

            return(buyerCreditCard);
        }
Example #5
0
        public async Task <CreditCard> TokenizeAndSave(string buyerID, OrderCloudIntegrationsCreditCardToken card, VerifiedUserContext user)
        {
            var creditCard = await _oc.CreditCards.CreateAsync(buyerID, await Tokenize(card, user.AccessToken), user.AccessToken);

            return(creditCard);
        }
Example #6
0
        public async Task <BuyerCreditCard> MeTokenizeAndSave(OrderCloudIntegrationsCreditCardToken card, DecodedToken decodedToken)
        {
            var buyerCreditCard = await _oc.Me.CreateCreditCardAsync(await MeTokenize(card, decodedToken.AccessToken), decodedToken.AccessToken);

            return(buyerCreditCard);
        }
Example #7
0
        public async Task <CreditCard> TokenizeAndSave(string buyerID, OrderCloudIntegrationsCreditCardToken card, DecodedToken decodedToken)
        {
            var creditCard = await _oc.CreditCards.CreateAsync(buyerID, await Tokenize(card, decodedToken.AccessToken), decodedToken.AccessToken);

            return(creditCard);
        }