Пример #1
0
        //static readonly HttpClient client = new HttpClient();

        public static CreditSwitchRequest GetRequest(RechargeTransaction trans, CreditSwitchConfig config)
        {
            long   amt      = Convert.ToInt64(trans.Amount);
            string checkSum = Utility.CheckSum(config.MerchantId, trans.TransactionId, trans.ServiceCode, amt, config.PrivateKey, trans.PhoneNumber);

            CreditSwitchRequest req = new CreditSwitchRequest
            {
                LoginId   = config.MerchantId,
                Key       = config.PublicKey,
                RequestId = trans.TransactionId,
                ServiceId = trans.ServiceCode,
                Amount    = amt,
                Recipient = trans.PhoneNumber,
                Date      = DateTime.Now.ToUniversalTime().ToString("dd-MMM-yyyy hh:mm 'GMT'"),
                Checksum  = checkSum
            };

            return(req);
        }
Пример #2
0
 public VendController(RechargeKadDBContext context, IOptions <CreditSwitchConfig> config, ILogger <VendController> logger)
 {
     _context = context;
     _config  = config?.Value;
     _logger  = logger;
 }