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); }
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); }
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); }
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); }
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; }
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; }
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); }
public override string AmountToString(NFX.Financial.Amount amount, Portal.MoneyFormat format = MoneyFormat.WithCurrencySymbol, ISession session = null) { return(amount.Value.ToString()); }