public void transfer_schemaValidation() { APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.transfer request = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.transfer(); request.uniqueRequestNo = FundsTransferByCustomerService2.generateGUID(); //request.customerID = "505"; request.appID = "12345"; request.debitAccountNo = "000180100000244"; request.beneficiary = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.beneficiaryType(); APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.beneficiaryDetailType beneficiaryDetail = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.beneficiaryDetailType(); beneficiaryDetail.beneficiaryName = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.nameType(); beneficiaryDetail.beneficiaryName.Item = "RAJIV SHUKLA"; beneficiaryDetail.beneficiaryAddress = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.AddressType(); beneficiaryDetail.beneficiaryAddress.address1 = "NEW"; beneficiaryDetail.beneficiaryContact = new APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.contactType(); beneficiaryDetail.beneficiaryAccountNo = "109876543210"; beneficiaryDetail.beneficiaryIFSC = "HDFC0000239"; request.beneficiary.Item = beneficiaryDetail; request.transferType = APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.transferTypeType.NEFT; request.transferCurrencyCode = APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.currencyCodeType.INR; request.transferAmount = 20; request.remitterToBeneficiaryInfo = "FUND TRANSFER"; String userName = System.Environment.GetEnvironmentVariable("API_YBL_USER"); String userPassword = System.Environment.GetEnvironmentVariable("API_YBL_PASSWORD"); String clientId = System.Environment.GetEnvironmentVariable("API_YBL_CLIENT_ID"); String clientSecret = System.Environment.GetEnvironmentVariable("API_YBL_CLIENT_SECRET"); String clientCert = System.Environment.GetEnvironmentVariable("API_YBL_CLIENT_CERT"); String clientCertPassword = System.Environment.GetEnvironmentVariable("API_YBL_CLIENT_CERT_PASSWORD"); APIBanking.Environment env = new APIBanking.Environments.YBL.UAT(userName, userPassword, clientId, clientSecret, clientCert, clientCertPassword); try { APIBanking.com.quantiguous.api.FundsTransferByCustomerService2.transferResponse response = FundsTransferByCustomerService2.transfer(env, request); Assert.IsNotNull(response); } catch (Fault e) { Assert.AreEqual(FaultCode.EC1, e.SubCode); Console.WriteLine(e.ToString()); } }
public HttpResponseMessage TransferBal(string beneficiaryAccountNo, string beneficiaryIFSC, string beneficiaryMMID, string beneficiaryMobileNo, string Name, string address1, string emailID, string mobileNo, string uniqueRequestNo, string appID, string customerID, string debitAccountNo, float transferAmount) { DataSet ds = new DataSet(); string URL = "Transfer/TransferBal&beneficiaryAccountNo?" + beneficiaryAccountNo + "&beneficiaryIFSC?" + beneficiaryIFSC + "&beneficiaryMMID?" + beneficiaryMMID + "&beneficiaryMobileNo?" + beneficiaryMobileNo + "&Name?" + Name + "&address1?" + address1 + "&emailID?" + emailID + "&mobileNo?" + mobileNo + "&uniqueRequestNo?" + uniqueRequestNo + "&appID?" + appID + "&customerID?" + customerID + "&debitAccountNo?" + debitAccountNo + "&transferAmount?" + transferAmount + ""; ds = c.getInserlogrequest(URL); APIBanking.Environment env = new APIBanking.Environments.YBL.UAT("2449810", "Yesbank1", "7a7a26d8-1679-436b-854a-a2b5682bbf11", "nP8oE0tO5wR5kI1qD3aA6aR6wD6hR7hB8oP6qW5vU0hN0wE4sD", null); // APIBanking.Environment env = new APIBanking.Environments.YBL.UAT(ConfigurationManager.AppSettings["customerId"].ToString(), ConfigurationManager.AppSettings["Password"].ToString(), ConfigurationManager.AppSettings["clientId"].ToString(), ConfigurationManager.AppSettings["clientSecret"].ToString(), ConfigurationManager.AppSettings["CertificatePath"].ToString(), "123"); com.transfer gTransfer = new transfer(); com.transferRequest gTransferRequest = new transferRequest(); com.transferResponse gTransferResponse = new transferResponse(); beneficiaryDetailType b = new beneficiaryDetailType(); b.beneficiaryAccountNo = beneficiaryAccountNo; b.beneficiaryIFSC = beneficiaryIFSC; b.beneficiaryMMID = beneficiaryMMID; b.beneficiaryMobileNo = beneficiaryMobileNo; beneficiaryType bt = new beneficiaryType(); nameType nm = new nameType(); nm.Item = Name; AddressType ad = new AddressType(); ad.address1 = address1; //ad.address2 = ""; // ad.address3 = ""; // ad.city = ""; ad.country = "IN"; //ad.postalCode = ""; contactType ct = new contactType(); ct.emailID = emailID; ct.mobileNo = mobileNo; b.beneficiaryName = nm; b.beneficiaryAddress = ad; b.beneficiaryContact = ct; gTransfer.beneficiary = bt; gTransfer.beneficiary.Item = b; gTransfer.version = "2"; gTransfer.uniqueRequestNo = uniqueRequestNo; //Ihno gTransfer.appID = appID; gTransfer.customerID = customerID; gTransfer.debitAccountNo = debitAccountNo; gTransfer.transferAmount = transferAmount; //gTransfer.transferType = transferTypeType.IMPS; gTransfer.transferType = transferTypeType.IMPS; gTransfer.transferCurrencyCode = currencyCodeType.INR; gTransfer.remitterToBeneficiaryInfo = "FUND TRANSFER"; try { gTransferResponse = APIBanking.DomesticRemittanceClient.getTransfer(env, gTransfer); //return Request.CreateResponse(HttpStatusCode.OK, getBalanceResponse); StringWriter sw = new StringWriter(); XmlTextWriter tw = null; XmlSerializer serializer = new XmlSerializer(gTransferResponse.GetType()); tw = new XmlTextWriter(sw); serializer.Serialize(tw, gTransferResponse); string tes = sw.ToString(); c.updatelogrequest(Convert.ToInt32(ds.Tables[0].Rows[0]["KMR_Slno"]), tes.ToString()); c.InsertResponse(gTransferResponse.transactionStatus.subStatusCode, gTransferResponse.transactionStatus.statusCode.ToString(), gTransferResponse.requestReferenceNo, gTransferResponse.transactionStatus.bankReferenceNo); return(this.Request.CreateResponse(HttpStatusCode.OK, gTransferResponse)); } catch (FaultException ex) { String faultCode = ex.Code.SubCode.Name; String FaultReason = ex.Message; message = faultCode + " - " + FaultReason; HttpError myCustomError = new HttpError(); myCustomError.Add("ErrorCode", faultCode); myCustomError.Add("Errormsg", FaultReason); myCustomError.Add("Ihno", uniqueRequestNo); StringWriter sw = new StringWriter(); XmlTextWriter tw = null; XmlSerializer serializer = new XmlSerializer(myCustomError.GetType()); tw = new XmlTextWriter(sw); serializer.Serialize(tw, myCustomError); string tes = sw.ToString(); c.updatelogrequest(Convert.ToInt32(ds.Tables[0].Rows[0]["KMR_Slno"]), tes); c.InsertResponse(faultCode, FaultReason, uniqueRequestNo, ""); c.writelog(ex.Message, "FaultException", DateTime.Now, "", ""); return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, myCustomError)); } //catch (TimeoutException ex) //{ // message = ex.Message; // HttpError myCustomError = new HttpError(message); // // return Request.CreateErrorResponse(HttpStatusCode.BadRequest, myCustomError); // //return this.Request.CreateResponse(HttpStatusCode.OK, gTransferResponse); //} //catch (CommunicationException ex) //{ // message = ex.Message; // HttpError myCustomError = new HttpError(message); // // return Request.CreateErrorResponse(HttpStatusCode.BadRequest, myCustomError); // //return this.Request.CreateResponse(HttpStatusCode.OK, gTransferResponse); //} catch (Exception ex) { c.writelog(ex.Message, "TransferBal", DateTime.Now, "", ""); HttpError myCustomError = new HttpError(); myCustomError.Add("ErrorCode", 500); myCustomError.Add("Errormsg", "InternerlServer Error"); myCustomError.Add("Ihno", uniqueRequestNo); StringWriter sw = new StringWriter(); XmlTextWriter tw = null; XmlSerializer serializer = new XmlSerializer(myCustomError.GetType()); tw = new XmlTextWriter(sw); serializer.Serialize(tw, myCustomError); string tes = sw.ToString(); c.updatelogrequest(Convert.ToInt32(ds.Tables[0].Rows[0]["KMR_Slno"]), tes); c.InsertResponse("500", ex.Message, uniqueRequestNo, ""); c.writelog(ex.Message, "TransferBal", DateTime.Now, "", ""); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, myCustomError)); } }
private void run_Click(object sender, EventArgs e) { //To empty the response text box while sending a new request response.Text = ""; //reqURL.Text = ""; String message; String url = ""; APIBanking.Environment env; if (clientSSL.Checked) { String certFileFullPath = Directory.GetCurrentDirectory() + "\\quantiguous.p12"; env = new APIBanking.Environments.YBL.UAT("testclient", "test@123", "5bbc3c5c-6225-4935-8146-523b5883097a", "bP7eY0fA7tW7nX7yE6oY8qD7tF3yL3fE4uK0pJ7cP3kE0mV8rF", certFileFullPath, "quantiguous"); } else { // without client ssl env = new APIBanking.Environments.YBL.UAT("testclient", "test@123", "5bbc3c5c-6225-4935-8146-523b5883097a", "bP7eY0fA7tW7nX7yE6oY8qD7tF3yL3fE4uK0pJ7cP3kE0mV8rF", null); } com.quantiguous.getBalance getBalanceRequest = new com.quantiguous.getBalance(); com.quantiguous.getBalanceResponse getBalanceResponse; getBalanceRequest.partnerCode = PartnerCode.Text; getBalanceRequest.customerID = CustomerID.Text; getBalanceRequest.accountNo = accountNo.Text; try { getBalanceResponse = APIBanking.DomesticRemittanceClient.getBalance(env, getBalanceRequest); url = APIBanking.DomesticRemittanceClient.getURL(env).ToString(); message = getBalanceResponse.accountBalanceAmount.ToString(); } catch (TimeoutException ex) { message = ex.Message; } catch (FaultException ex) { // for information on faultCode, refer documentation String faultCode = ex.Code.SubCode.Namespace + ":" + ex.Code.SubCode.Name; // faultSubCode is for information only, do not use in your application, this is subject to change without notice String faultSubCode = ""; if (ex.Code.SubCode.SubCode != null) { faultSubCode = ex.Code.SubCode.SubCode.Namespace + ":" + ex.Code.SubCode.SubCode.Name; } // an english message, you can choose to show this to your users String FaultReason = ex.Reason.ToString(); message = faultCode + "(" + faultSubCode + ")" + " - " + FaultReason; } catch (CommunicationException ex) { message = ex.Message; } catch (Exception ex) { message = ex.ToString(); } response.Text = "Available Balance: " + message; reqURL.Text = url; }