private static AcquiringBankResult BuildPaymentProcessed(PiggyPaymentStatus status) { var paymentProcessed = new AcquiringBankResult(); paymentProcessed.Status = status.Status.ToString(); paymentProcessed.PaymentId = status.PaymentId; return(paymentProcessed); }
public static PiggyPaymentStatus ProcessPaymentRequest(PiggyPaymentRequest payment) { if (string.IsNullOrWhiteSpace(payment.CardNumber) && string.IsNullOrWhiteSpace(payment.Cvv)) { var status = new PiggyPaymentStatus(); status.Status = PiggyStatus.Failed; return(status); } else { var status = new PiggyPaymentStatus(); status.PaymentId = Guid.NewGuid(); status.Status = PiggyStatus.Authorised; return(status); } }
public static PiggyPaymentStatus ProcessPaymentRequest(PiggyPaymentRequest payment) { var firstDigit = payment.CardNumber[0]; var failed = false; if (firstDigit == '0') { failed = true; } if (failed) { var status = new PiggyPaymentStatus(); status.Status = PiggyStatus.Failed; return(status); } else { var status = new PiggyPaymentStatus(); status.PaymentId = Guid.NewGuid().ToString(); status.Status = PiggyStatus.Authorised; return(status); } }
private static PaymentProcessed BuildPaymentProcessed(ProcessPiggyPayment processPayment, PiggyPaymentStatus status) { var paymentProcessed = new PaymentProcessed(); processPayment.CopyPayment(paymentProcessed); paymentProcessed.ProcessedAt = DateTime.UtcNow; paymentProcessed.Status = status.Status.ToString(); paymentProcessed.AcquirerPaymentId = status.PaymentId; return(paymentProcessed); }