コード例 #1
0
        public MakePaymentResult MakePayment(MakePaymentRequest request)
        {
            var dataStoreType = ConfigurationManager.AppSettings["DataStoreType"];
            var account       = DataStore.GetAccount(dataStoreType, request);

            var result = new MakePaymentResult();

            result.Success = PaymentOperations.ExecutePayment(request.PaymentScheme, account, request);
            if (result.Success)
            {
                AccountOperations.DeductBalanceAndUpdateAccount(dataStoreType, account, request);
            }

            return(result);
        }
コード例 #2
0
 public void ShouldReturnFalseWhenAccountIsNull()
 {
     Assert.False(PaymentOperations.ExecutePayment(PaymentScheme.Bacs, null, new MakePaymentRequest()));
 }