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());
            }
        }
Exemplo n.º 2
0
        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;
        }