Ejemplo n.º 1
0
        public int GetCardPointValue(CardNumber cardnum)
        {
            int ret_val = 0;

            if ((int)cardnum <= (int)this.MaximumCardNumber)
            {
                ret_val = this.CardPoints[(int)cardnum];
            }

            return(ret_val);
        }
Ejemplo n.º 2
0
 public static string Name(this CardNumber number)
 {
     try
     {
         return(CardNumberName[number]);
     }
     catch (Exception e)
     {
         throw new TranslationsException("Cannot translate CardNumber.Name()", e);
     }
 }
Ejemplo n.º 3
0
        public int HowManyCards(CardNumber num)
        {
            int i = 0;

            for (int col = (int)this.MinimumCardColor; col <= (int)this.MaximumCardColor; col++)
            {
                i += this.DeckDistribution[(int)num][col];
            }

            return(i);
        }
Ejemplo n.º 4
0
        public string GetTransactionData()
        {
            string transactionId = Guid.NewGuid().ToString();

            TransactionData += transactionId;
            TransactionData += $":{CardNumber.Substring(CardNumber.Length - 6)}";
            TransactionData += $":{TransactionValue}";
            TransactionData += $":{ReceivedValue}";

            return(TransactionData);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 抽取生日信息
 /// </summary>
 /// <returns></returns>
 public DateTime ExtractBirthDate()
 {
     try
     {
         return(DateTime.ParseExact(CardNumber.Substring(6, 8), BIRTH_DATE_FORMAT, null));
     }
     catch (Exception)
     {
         throw new ApplicationException("身份证的出生日期无效");
     }
 }
Ejemplo n.º 6
0
        public BankingInfoPage UseCard()
        {
            SelectElement month = new SelectElement(ExpMonth);

            month.SelectByValue(monthValue);
            SelectElement year = new SelectElement(ExpYear);

            year.SelectByText(yearValue);
            CardNumber.SendKeys(ccnumber);
            return(this);
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = UserId;
         hashCode = (hashCode * 397) ^ Name.GetHashCode();
         hashCode = (hashCode * 397) ^ CardNumber.GetHashCode();
         hashCode = (hashCode * 397) ^ PersonalNumericalCode.GetHashCode();
         hashCode = (hashCode * 397) ^ Address.GetHashCode();
         return(hashCode);
     }
 }
Ejemplo n.º 8
0
 public PaymentCard(
     string number,
     string holderName,
     int expiryMonth,
     int expiryYear)
 {
     Id          = Guid.NewGuid();
     Number      = new CardNumber(number);
     HolderName  = holderName;
     ExpiryMonth = expiryMonth;
     ExpiryYear  = expiryYear;
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Returns true if PaymentResponse instances are equal
        /// </summary>
        /// <param name="other">Instance of PaymentResponse to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(PaymentResponse other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Id == other.Id ||
                     Id != null &&
                     Id.Equals(other.Id)
                     ) &&
                 (
                     CurrencyCode == other.CurrencyCode ||
                     CurrencyCode != null &&
                     CurrencyCode.Equals(other.CurrencyCode)
                 ) &&
                 (
                     Amount == other.Amount ||
                     Amount != null &&
                     Amount.Equals(other.Amount)
                 ) &&
                 (
                     CVC == other.CVC ||
                     CVC != null &&
                     CVC.Equals(other.CVC)
                 ) &&
                 (
                     CardNumber == other.CardNumber ||
                     CardNumber != null &&
                     CardNumber.Equals(other.CardNumber)
                 ) &&
                 (
                     FullName == other.FullName ||
                     FullName != null &&
                     FullName.Equals(other.FullName)
                 ) &&
                 (
                     CardExpiryDate == other.CardExpiryDate ||
                     CardExpiryDate != null &&
                     CardExpiryDate.Equals(other.CardExpiryDate)
                 ) &&
                 (
                     RequestDate == other.RequestDate ||
                     RequestDate != null &&
                     RequestDate.Equals(other.RequestDate)
                 ));
        }
Ejemplo n.º 10
0
        //Return holder name and card number with only the first and last 3 digits
        public override string ToString()
        {
            string finalNumber = CardholderName + " - ";

            finalNumber += CardNumber.Substring(0, 3);
            finalNumber += "********";
            finalNumber += CardNumber.Substring(CardNumber.Length - 3, 3);



            return(finalNumber);
        }
Ejemplo n.º 11
0
    private bool IsContainsCard(List <CardData> availableCards, CardNumber cardNumber)
    {
        for (int i = 0; i < availableCards.Count; i++)
        {
            if (availableCards[i].cardNumber == cardNumber)
            {
                return(true);
            }
        }

        return(false);
    }
Ejemplo n.º 12
0
        //Auto-generated
        public override int GetHashCode()
        {
            var hashCode = 189736765;

            hashCode = hashCode * -1521134295 + CardNumber.GetHashCode();
            hashCode = hashCode * -1521134295 + CCV.GetHashCode();
            hashCode = hashCode * -1521134295 + Amount.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(SupplierId);

            hashCode = hashCode * -1521134295 + Timestamp.GetHashCode();
            return(hashCode);
        }
Ejemplo n.º 13
0
        public static Payment Create(IProvideDateTime dateProvider)
        {
            var expiryDate = ExpiryDate.Create(08, 2020, dateProvider);
            var cardNumber = CardNumber.Create("4111 1111 1111 1111");
            var ccv        = Ccv.Create(123);

            var paymentId  = PaymentId.Create();
            var creditCard = CreditCard.Create(cardNumber, expiryDate, ccv);
            var amount     = Money.Create(12, Currency.EUR);

            return(new Payment(paymentId, creditCard, amount));
        }
Ejemplo n.º 14
0
        public async Task <PaymentId> CreatePayment(string cardNumber, int ccv, int expiryMonthDate, int expiryYearDate, double amount, Currency currency)
        {
            var card = CreditCard.Create(CardNumber.Create(cardNumber),
                                         ExpiryDate.Create(expiryMonthDate, expiryYearDate, _dateProvider),
                                         Ccv.Create(ccv));
            var money   = Money.Create(amount, currency);
            var payment = new Payment(PaymentId.Create(), card, money);

            await _paymentRepository.Save(payment);

            return(payment.Id);
        }
Ejemplo n.º 15
0
        public void PromptIs(CardNumber number)
        {
            if (number == CardNumber.None)
            {
                throw new ArgumentException();
            }

            foreach (var key in NumberInfo.Keys)
            {
                NumberInfo[key] = (key == number) ? CardInfoHint.Sure : CardInfoHint.Not;
            }
        }
Ejemplo n.º 16
0
        public System.Collections.Generic.List <MerchantTribe.Web.Validation.RuleViolation> GetRuleViolations()
        {
            List <MerchantTribe.Web.Validation.RuleViolation> violations = new List <MerchantTribe.Web.Validation.RuleViolation>();

            // Card Number
            if (CardNumber.StartsWith("****-****-****-"))
            {
            }
            // Ignore for now
            //If paymentId.Trim.Length > 0 Then
            //End If
            //For i As Integer = 0 To thisOrder.Payments.Length - 1
            //    With thisOrder.Payments(i)
            //        If .PaymentType = BVSoftware.BVC.Interfaces.PaymentRecordType.Information Then
            //            If .PaymentMethod = BVSoftware.BVC.Interfaces.PaymentMethod.CreditCard Then
            //                testCardNumber = .CreditCardNumber
            //            End If
            //        End If
            //    End With
            //Next
            else
            {
                CardNumber = MerchantTribe.Payment.CardValidator.CleanCardNumber(CardNumber);
            }

            if ((!MerchantTribe.Payment.CardValidator.IsCardNumberValid(CardNumber)))
            {
                violations.Add(new RuleViolation("Credit Card Number", "", "Please enter a valid credit card number", "cccardnumber"));
            }


            MerchantTribe.Payment.CardType cardTypeCheck = MerchantTribe.Payment.CardValidator.GetCardTypeFromNumber(this.CardNumber);
            List <CardType> acceptedCards = MyPage.MTApp.CurrentStore.Settings.PaymentAcceptedCards;

            if (!acceptedCards.Contains(cardTypeCheck))
            {
                violations.Add(new RuleViolation("Card Type Not Accepted", "", "That card type is not accepted by this store. Please use a different card.", "cccardnumber"));
            }

            ValidationHelper.RequiredMinimum(1, "Card Expiration Year", ExpirationYear, violations, "ccexpyear");
            ValidationHelper.RequiredMinimum(1, "Card Expiration Month", ExpirationMonth, violations, "ccexpmonth");
            ValidationHelper.Required("Name on Card", CardHolderName, violations, "cccardholder");

            if (MyPage.MTApp.CurrentStore.Settings.PaymentCreditCardRequireCVV == true)
            {
                ValidationHelper.RequiredMinimum(3, "Card Security Code", SecurityCode.Length, violations, "ccsecuritycode");
            }

            SetErrorCss(violations);

            return(violations);
        }
Ejemplo n.º 17
0
        public CreditCardTests()
        {
            // Substitutes
            var today = new DateTimeOffset(new DateTime(2019, 08, 19, 0, 0, 0, DateTimeKind.Utc));

            _dateProvider = Substitute.For <IProvideDateTime>();
            _dateProvider.UtcNow().Returns(today);

            // Shared objects
            _cardNumber = CardNumber.Create("4111 1111 1111 1111");
            _ccv        = Ccv.Create(123);
            _expiryDate = ExpiryDate.Create(09, 2019, _dateProvider);
        }
Ejemplo n.º 18
0
        public int GetValue(CardNumber cardNumber)
        {
            switch (cardNumber)
            {
            case CardNumber.Jack:
            case CardNumber.King:
            case CardNumber.Queen:
                return(10);

            default:
                return((int)cardNumber);
            }
        }
Ejemplo n.º 19
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hash = 17;
         hash = hash * 23 + (CardNumber == null ? 0 : CardNumber.GetHashCode());
         hash = hash * 23 + (CardType == null ? 0 : CardType.GetHashCode());
         hash = hash * 23 + (ExpMonth == default(byte) ? 0 : ExpMonth.GetHashCode());
         hash = hash * 23 + (ExpYear == default(short) ? 0 : ExpYear.GetHashCode());
         hash = hash * 23 + (ModifiedDate == default(DateTime) ? 0 : ModifiedDate.GetHashCode());
         return(hash);
     }
 }
Ejemplo n.º 20
0
        public virtual int FaceValue(CardNumber cardNumber)
        {
            int value = 0;

            if ((int)cardNumber > 9)
            {
                value = 10;
            }
            else
            {
                value = (int)cardNumber;
            }
            return(value);
        }
Ejemplo n.º 21
0
        public bool SetManualSwitchChannel(int value)
        {
            string cmd    = string.Format("<C{0}_[S_{1}]>", CardNumber.ToString("00"), value);
            var    result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[S_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 22
0
        public bool SetR1SwitchingPower(double value)
        {
            string cmd    = string.Format("<C{0}_[R1_SP_{1:F3}]>", CardNumber.ToString("00"), value);
            var    result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[R1_SP_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 23
0
 public void CopyToPayment(OrderTransaction ot)
 {
     ot.CreditCard.ExpirationMonth = ExpirationMonth;
     ot.CreditCard.ExpirationYear  = ExpirationYear;
     ot.CreditCard.CardHolderName  = CardHolderName;
     if (CardNumber.StartsWith("*") == false)
     {
         ot.CreditCard.CardNumber = CardNumber;
     }
     ot.CreditCard.SecurityCode = SecurityCode;
     //if (ccissuenumber.Text.Trim() != string.Empty) {
     //    ot.CustomPropertySet("bvsoftware", "issuenumber", ccissuenumber.Text);
     //}
 }
Ejemplo n.º 24
0
        public bool SetManualBacktoAutoDelay(int value)
        {
            string cmd    = string.Format("<C{0}_[R_{1}]>", CardNumber.ToString("00"), value);
            var    result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[R_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 25
0
        public bool SetPowerOffKeepWorkMode(int value)
        {
            string cmd    = string.Format("<C{0}_[WMH_{1}]>", CardNumber.ToString("00"), value);
            var    result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[WMH_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 26
0
        public bool SetTxWave(int value)
        {
            string cmd    = string.Format("<C{0}_[TX_W_{1}]>", CardNumber.ToString("00"), value);
            var    result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[TX_W_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 27
0
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.Append("Payment Type: Credit Card\n");
            sb.Append($"Payment Name: {Name}\n");
            sb.Append($"Name: {CardHolderName}\n");
            sb.Append($"Number: XXXXX-XXXX-XXXX-{CardNumber.Substring(11)}\n");
            sb.Append($"Expiration: {Expiration}\n");
            sb.Append($"Limit: ${Limit}\n");
            sb.Append($"Balance: ${Balance}\n");
            sb.Append($"Available Credit: ${Limit - Balance}\n");
            return(sb.ToString());
        }
Ejemplo n.º 28
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (GuestName != null ? GuestName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (GuestPhone != null ? GuestPhone.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (GuestMailingAddress != null ? GuestMailingAddress.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DateAttending != null ? DateAttending.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CardNumber != null ? CardNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CardExpirationDate != null ? CardExpirationDate.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CardVerificationValue != null ? CardVerificationValue.GetHashCode() : 0);
         return(hashCode);
     }
 }
Ejemplo n.º 29
0
 public PaymentEntityMasked ToPaymentEntityMasked()
 {
     return(new PaymentEntityMasked()
     {
         Id = Id,
         PaymentStatus = PaymentStatus,
         CardNumber = CardNumber.Mask(0, 12),
         ExpiryYear = ExpiryYear.ToStringMask(0, 4),
         ExpiryMonth = ExpiryMonth.ToString("D2").Mask(0, 2),
         Amount = Amount,
         CurrencyCode = CurrencyCode,
         CVV = CVV.ToStringMask(0, 3)
     });
 }
Ejemplo n.º 30
0
        public bool SetWorkMode(int mode)
        {
            string cmd    = string.Format("<C{0}_[M_{1}]>", CardNumber.ToString("00"), mode);
            string result = Client.SendRecv(cmd);

            if (result == string.Format("<C{0}_[M_SETOK]>", CardNumber.ToString("00")))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public void ExampleOfPrintingCard()
 {
     var cardType = CardType.Visa;
     var cardNumber = new CardNumber("1234");
     var cardPayment = new CardPaymentMethod(cardType, cardNumber);
     cardPayment.ProcessPayment(
         cash => 0,    //ignore
         cheque => 0,    //ignore
         card =>
         {
             Console.WriteLine("Paid with : {0} {1}", card.CardType, card.CardNumber);
             return 0;
         }
     );
 }
Ejemplo n.º 32
0
 public Card(CardSuit suit, CardNumber number)
 {
     _suit = suit;
     _number = number;
 }