public int GetCardPointValue(CardNumber cardnum) { int ret_val = 0; if ((int)cardnum <= (int)this.MaximumCardNumber) { ret_val = this.CardPoints[(int)cardnum]; } return(ret_val); }
public static string Name(this CardNumber number) { try { return(CardNumberName[number]); } catch (Exception e) { throw new TranslationsException("Cannot translate CardNumber.Name()", e); } }
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); }
public string GetTransactionData() { string transactionId = Guid.NewGuid().ToString(); TransactionData += transactionId; TransactionData += $":{CardNumber.Substring(CardNumber.Length - 6)}"; TransactionData += $":{TransactionValue}"; TransactionData += $":{ReceivedValue}"; return(TransactionData); }
/// <summary> /// 抽取生日信息 /// </summary> /// <returns></returns> public DateTime ExtractBirthDate() { try { return(DateTime.ParseExact(CardNumber.Substring(6, 8), BIRTH_DATE_FORMAT, null)); } catch (Exception) { throw new ApplicationException("身份证的出生日期无效"); } }
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); } }
public PaymentCard( string number, string holderName, int expiryMonth, int expiryYear) { Id = Guid.NewGuid(); Number = new CardNumber(number); HolderName = holderName; ExpiryMonth = expiryMonth; ExpiryYear = expiryYear; }
/// <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) )); }
//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); }
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); }
//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); }
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)); }
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); }
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; } }
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); }
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); }
public int GetValue(CardNumber cardNumber) { switch (cardNumber) { case CardNumber.Jack: case CardNumber.King: case CardNumber.Queen: return(10); default: return((int)cardNumber); } }
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); } }
public virtual int FaceValue(CardNumber cardNumber) { int value = 0; if ((int)cardNumber > 9) { value = 10; } else { value = (int)cardNumber; } return(value); }
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); } }
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); } }
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); //} }
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); } }
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); } }
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); } }
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()); }
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); } }
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) }); }
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; } ); }
public Card(CardSuit suit, CardNumber number) { _suit = suit; _number = number; }