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); }
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); }