Пример #1
0
        public async Task <object> RequestReconciliationReportAsync(int daysAgo, String productSPCode)
        {
            daysAgo = -1 * daysAgo;

            GepgUtility gepg = new GepgUtility(_hostingEnvironment, config, _loggerFactory);

            ReconcRequest Reconciliation = new ReconcRequest();

            gepgSpReconcReq request = new gepgSpReconcReq();

            request.SpReconcReqId = Math.Abs(Guid.NewGuid().GetHashCode());//Convert.ToInt32(DateTime.UtcNow.Year.ToString() + DateTime.UtcNow.Month.ToString() + DateTime.UtcNow.Day.ToString());
            request.SpCode        = productSPCode;
            request.SpSysId       = Configuration["PaymentGateWay:GePG:SystemId"];
            request.TnxDt         = DateTime.Now.AddDays(daysAgo).ToString("yyyy-MM-dd");
            request.ReconcOpt     = 1;

            var    requestString = gepg.SerializeClean(request, typeof(gepgSpReconcReq));
            string signature     = gepg.GenerateSignature(requestString);
            var    signedRequest = gepg.FinaliseSignedMsg(new ReconcRequest()
            {
                gepgSpReconcReq = request, gepgSignature = signature
            }, typeof(ReconcRequest));

            var result = await gepg.SendHttpRequest("/api/reconciliations/sig_sp_qrequest", signedRequest, productSPCode, "default.sp.in");

            var content = signedRequest + "********************" + result;

            _gepgFileLogger.Log(productSPCode + "_GepGReconRequest", content);

            return(new { reconcId = request.SpReconcReqId, resp = result });
        }
Пример #2
0
        public string PaymentResp(int code)
        {
            GepgUtility gepg = new GepgUtility(_hostingEnvironment, config, _loggerFactory);

            gepgPmtSpInfoAck PayAck = new gepgPmtSpInfoAck();

            PayAck.TrxStsCode = code;

            var    PayAckString = gepg.SerializeClean(PayAck, typeof(gepgPmtSpInfoAck));
            string signature    = gepg.GenerateSignature(PayAckString);
            var    signedPayAck = gepg.FinaliseSignedAcks(new GepgPaymentAck()
            {
                gepgPmtSpInfoAck = PayAck, gepgSignature = signature
            }, typeof(GepgPaymentAck));

            return(signedPayAck);
        }
Пример #3
0
        public string ReconciliationResp(int code)
        {
            GepgUtility gepg = new GepgUtility(_hostingEnvironment, config, _loggerFactory);

            gepgSpReconcRespAck ReconcAck = new gepgSpReconcRespAck();

            ReconcAck.ReconcStsCode = code;

            var    ReconcAckString = gepg.SerializeClean(ReconcAck, typeof(gepgSpReconcRespAck));
            string signature       = gepg.GenerateSignature(ReconcAckString);
            var    signedReconcAck = gepg.FinaliseSignedAcks(new GepgReconcRespAck()
            {
                gepgSpReconcRespAck = ReconcAck, gepgSignature = signature
            }, typeof(GepgReconcRespAck));

            return(signedReconcAck);
        }
Пример #4
0
        public string ControlNumberResp(int code)
        {
            GepgUtility gepg = new GepgUtility(_hostingEnvironment, config, _loggerFactory);

            gepgBillSubRespAck CnAck = new gepgBillSubRespAck();

            CnAck.TrxStsCode = code;

            var    CnAckString = gepg.SerializeClean(CnAck, typeof(gepgBillSubRespAck));
            string signature   = gepg.GenerateSignature(CnAckString);
            var    signedCnAck = gepg.FinaliseSignedAcks(new GepgBillResponseAck()
            {
                gepgBillSubRespAck = CnAck, gepgSignature = signature
            }, typeof(GepgBillResponseAck));

            return(signedCnAck);
        }