Ejemplo n.º 1
0
        public override ProcessPaymentResult ProcessPayment(ProcessPaymentInput context)
        {
            var result = new ProcessPaymentResult {
                NewPaymentStatus = PaymentStatus.Pending
            };

            return(result);
        }
Ejemplo n.º 2
0
        private ProcessPaymentInput BuildPaymentInput(PaymentRequest request)
        {
            var input = new ProcessPaymentInput()
            {
                Card = new Domain.Card(
                    new CardNumber(request.Card.CardNumber),
                    new ExpiryDate(request.Card.ExpirationDate),
                    new CVV(request.Card.CVV)),


                Amount           = new Money(request.Amount, request.Currency),
                BeneficiaryAlias = request.BeneficiaryAlias
            };

            return(input);
        }
Ejemplo n.º 3
0
        public virtual ProcessPaymentResult ProcessPayment(ProcessPaymentInput context)
        {
            _paymentOrderManager.CreatePaymentOrder(new PaymentOrder()
            {
                UserId         = context.UserId,
                PaymentChannel = this.PaymentChannel,
                OrderAmount    = context.Amount,
                ActualAmount   = context.Amount,
                Currency       = context.Currency,
                Fee            = GetFee(context.Amount),
                OrderNo        = context.OrderNo,
                PaymentStatus  = PaymentStatus.New,
                PaymentSystem  = SystemName,
                IpAddress      = context.IpAddress,
                Subject        = context.Subject,
                Body           = context.Body,
                TenantId       = context.TenantId,
            });
            var result = new ProcessPaymentResult {
                NewPaymentStatus = PaymentStatus.New
            };

            return(result);
        }