public override IPayment CreatePayment(decimal amount, IOrderGroup orderGroup) { var payment = orderGroup.CreateCardPayment(OrderGroupFactory); payment.CardType = "Credit card"; payment.PaymentMethodId = PaymentMethodId; payment.PaymentMethodName = SystemKeyword; payment.Amount = amount; if (UseSelectedCreditCard && !string.IsNullOrEmpty(SelectedCreditCardId)) { CreditCard creditCard = _creditCardService.GetCreditCard(SelectedCreditCardId); payment.CreditCardNumber = creditCard.CreditCardNumber; payment.CreditCardSecurityCode = creditCard.SecurityCode; payment.ExpirationMonth = creditCard.ExpirationMonth ?? 1; payment.ExpirationYear = creditCard.ExpirationYear ?? DateTime.Now.Year; } else { payment.CreditCardNumber = CreditCardNumber; payment.CreditCardSecurityCode = CreditCardSecurityCode; payment.ExpirationMonth = ExpirationMonth; payment.ExpirationYear = ExpirationYear; } payment.Status = PaymentStatus.Pending.ToString(); payment.CustomerName = CreditCardName; payment.TransactionType = TransactionType.Authorization.ToString(); return(payment); }
public override IPayment CreatePayment(decimal amount, IOrderGroup orderGroup) { var payment = orderGroup.CreateCardPayment(OrderGroupFactory); payment.CardType = "Credit card"; payment.PaymentMethodId = PaymentMethodId; payment.PaymentMethodName = SystemKeyword; payment.Amount = amount; payment.CreditCardNumber = CreditCardNumber; payment.CreditCardSecurityCode = CreditCardSecurityCode; payment.ExpirationMonth = ExpirationMonth; payment.ExpirationYear = ExpirationYear; payment.Status = PaymentStatus.Pending.ToString(); payment.CustomerName = CreditCardName; return(payment); }