Exemple #1
0
        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);
        }