private Payment GetPayment() { Payment payment = new Payment(); IPaymentMethodProvider payMethProvider = AbleContext.Resolve <IPaymentMethodProvider>(); payment.PaymentMethod = payMethProvider.GetGiftCertificatePaymentMethod(); payment.Amount = this.PaymentAmount > 0 ? this.PaymentAmount : AbleContext.Current.User.Basket.Items.TotalPrice(); AccountDataDictionary instrumentBuilder = new AccountDataDictionary(); instrumentBuilder["SerialNumber"] = StringHelper.StripHtml(GiftCertificateNumber.Text); payment.AccountData = instrumentBuilder.ToString(); payment.ReferenceNumber = Payment.GenerateReferenceNumber(GiftCertificateNumber.Text); return(payment); }
public PaymentService(PaymentSettings paymentSettings, IPaymentMethodProvider paymentMethodProvider) { _paymentSettings = paymentSettings; _paymentMethodProvider = paymentMethodProvider; }