Beispiel #1
0
        public Response CallLevel1(Transaction tr)
        {
            Response resp = new Response();

            try
            {
                ServicePointManager.ServerCertificateValidationCallback = RemoteCertificateValidation;

                PegPay.PegPay      pegpay = new PegPay.PegPay();
                TransactionRequest trans  = new TransactionRequest();
                trans.PostField1  = tr.CustRef;
                trans.PostField2  = tr.CustName;
                trans.PostField3  = tr.Area;//Area
                trans.PostField4  = tr.UtilityCompany;
                trans.PostField5  = tr.PaymentDate;
                trans.PostField6  = tr.PaymentType;
                trans.PostField7  = tr.TransactionAmount;
                trans.PostField8  = tr.TransactionType;
                trans.PostField9  = tr.VendorCode;
                trans.PostField10 = tr.Password;
                trans.PostField11 = tr.CustomerTel;
                trans.PostField12 = tr.Reversal;
                trans.PostField13 = tr.TranIdToReverse;
                trans.PostField14 = tr.Teller;
                trans.PostField15 = tr.Offline;
                trans.PostField17 = tr.ChequeNumber; //chequeNumber
                trans.PostField18 = tr.Narration;
                trans.PostField19 = tr.Email;        //email
                trans.PostField20 = tr.VendorTranId;

                trans.PostField21 = "2";
                trans.PostField22 = tr.PaymentType;
                trans.PostField33 = tr.Area;//Area

                string dataToSign = tr.CustRef +
                                    tr.CustName +
                                    tr.CustomerTel +
                                    tr.VendorTranId +
                                    tr.VendorCode +
                                    tr.Password +
                                    tr.PaymentDate +
                                    tr.Teller +
                                    tr.TransactionAmount +
                                    tr.Narration +
                                    tr.TransactionType;
                trans.PostField16   = GetDigitalSignature(tr);// "1234" for MTN
                tr.digitalSignature = GetDigitalSignature(tr);

                resp = pegpay.PostTransaction(trans);

                return(resp);
            }
            catch (Exception e)
            {
                resp.ResponseField6 = "2000";
                resp.ResponseField7 = e.Message;
                //dh.LogError("MarkTransactionAsPending: " + ee.Message, "STANBIC_VAS", DateTime.Now, tran.VendorTranId);
            }
            return(resp);
        }
Beispiel #2
0
        public Response GetTransactionStatus(Transaction tr)
        {
            Response resp = new Response();

            try
            {
                ServicePointManager.ServerCertificateValidationCallback = RemoteCertificateValidation;
                QueryRequest request = new QueryRequest();
                request.QueryField5  = tr.VendorCode;
                request.QueryField6  = tr.Password;
                request.QueryField10 = tr.VendorTranId;


                PegPay.PegPay pegpay = new PegPay.PegPay();
                resp = pegpay.GetTransactionDetails(request);

                return(resp);
            }
            catch (Exception e)
            {
                resp.ResponseField6 = "2000";
                resp.ResponseField7 = e.Message;
            }
            return(resp);
        }