Ejemplo n.º 1
0
        public static void CaptureImplicitTotal(PaySession sess)
        {
            var amount = new NFX.Financial.Amount("usd", 17.25M);
            var charge = sess.Charge(null, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT,
              amount, false, "test payment");

            Assert.AreEqual(new NFX.Financial.Amount("usd", .0M), charge.AmountCaptured);

            charge.Capture(null);

            Assert.AreEqual(amount, charge.AmountCaptured);
        }
Ejemplo n.º 2
0
        public static void CaptureExplicitTotal(PaySession sess)
        {
            var amount = new NFX.Financial.Amount("usd", 17.25M);

            var charge = sess.Charge(null, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, amount, false, "test payment");

            Assert.AreEqual(new NFX.Financial.Amount("usd", .0M), charge.AmountCaptured);

            charge.Capture(null, amount);

            Assert.AreEqual(amount, charge.AmountCaptured);
        }
Ejemplo n.º 3
0
        public static void RefundFullImplicit(PaySession sess)
        {
            var amountToRefund = new NFX.Financial.Amount("usd", 17.25M);

            var charge = sess.Charge(FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, Account.EmptyInstance, amountToRefund, true, "test payment");

            Assert.AreEqual(new NFX.Financial.Amount("usd", .0M), charge.AmountRefunded);

            sess.StoreTransaction(charge);

            sess.Refund(charge);

            Assert.AreEqual(amountToRefund, charge.AmountRefunded);
        }
Ejemplo n.º 4
0
        public static void CapturePartial(PaySession sess)
        {
            var chargeAmount = new NFX.Financial.Amount("usd", 17.25M);

            var charge = sess.Charge(FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT,
                                     chargeAmount, false, "test payment");

            Assert.AreEqual(new NFX.Financial.Amount("usd", .0M), charge.AmountCaptured);

            var captureAmount = 10.00M;

            sess.Capture(charge, amount: captureAmount);

            Assert.AreEqual(captureAmount, charge.AmountCaptured);
        }
Ejemplo n.º 5
0
 public Label(string id,
              string url,
              LabelFormat format,
              string trackingNumber,
              CarrierType carrier,
              NFX.Financial.Amount rate) : this()
 {
     ID             = id;
     CreateDate     = App.TimeSource.UTCNow;
     URL            = url;
     Format         = format;
     TrackingNumber = trackingNumber;
     Carrier        = carrier;
     Rate           = rate;
 }
Ejemplo n.º 6
0
 public Label(object id,
              string url,
              byte[] data,
              LabelFormat format,
              string trackingNumber,
              Carrier carrier,
              NFX.Financial.Amount rate) : this()
 {
     ID             = id;
     CreateDate     = App.TimeSource.UTCNow;
     URL            = url;
     Data           = data;
     Format         = format;
     TrackingNumber = trackingNumber;
     Carrier        = carrier;
     Rate           = rate;
 }
Ejemplo n.º 7
0
        public static void RefundFullImplicit(PaySession sess)
        {
            var amountToRefund = new NFX.Financial.Amount("usd", 17.25M);

            var charge = sess.Charge(null, FakePaySystemHost.CARD_ACCOUNT_STRIPE_CORRECT, Account.EmptyInstance, amountToRefund, true, "test payment");

            Assert.AreEqual(new NFX.Financial.Amount("usd", .0M), charge.AmountRefunded);

            FakePaySystemHost.Instance.SaveTransaction(charge);

            var refund = charge.Refund(null);

            Assert.AreEqual(amountToRefund, charge.AmountRefunded);
            Assert.AreEqual(charge.ID, refund.ParentTransactionID);
        }
Ejemplo n.º 8
0
 public override string AmountToString(NFX.Financial.Amount amount, Portal.MoneyFormat format = MoneyFormat.WithCurrencySymbol, ISession session = null)
 {
     return(amount.Value.ToString());
 }