public override ProcessPaymentResult ProcessPayment(ProcessPaymentInput context) { var result = new ProcessPaymentResult { NewPaymentStatus = PaymentStatus.Pending }; return(result); }
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); }
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); }