public JsonResult CalculateSurCharge(string amount)
        {
            var amt = Convert.ToDecimal(amount);

            using (StreamReader sr = System.IO.File.OpenText("FeeConfig\\fees.config2.json"))
                using (JsonTextReader reader = new JsonTextReader(sr))
                {
                    JObject o = (JObject)JToken.ReadFrom(reader);

                    foreach (var f in o["fees"])
                    {
                        if (amt <= (decimal)f["maxAmount"])
                        {
                            expectedAmount = amt - (decimal)f["feeAmount"];
                            charge         = (decimal)f["feeAmount"];
                            break;
                        }
                    }

                    FeeElement fe = new FeeElement()
                    {
                        Amount         = expectedAmount + charge,
                        TransferAmount = expectedAmount,
                        Charge         = charge,
                        DebitAmount    = expectedAmount + charge
                    };

                    return(Json(fe));
                }
        }
Beispiel #2
0
        public bool Transfer(ITransferElement sender, ITransferElement receiver, ITransferElement fee, int transactionType, int terminalId)
        {
            _sender   = (BitcoinSendElement)sender;
            _receiver = (BitcoinSendElement)receiver;
            _fee      = (FeeElement)fee;

            var btcSender = sender as BitcoinSendElement;

            return(false);
        }