Java

Features ›› Transaction ›› repayPartialLoan ›› Sample Code ››
Parent Previous Next

Repay Partial Loan


We will first import the "java.io", "java.util", "java.net" and "org.json" packages.




Next, we create a public class "RepayPartialLoan".

Inside the public class, we will create a public static void, and declare all the input and output variables.




Then we create a try clause, and create header and content object.




Then, we will connect to the API serviceName, build the request parameters, send the request, and get the response object.






Then we will parse the Content, ServiceResponse, and ServiceRespHeader, and store the "GlobalErrorID", "ErrorText" and "ErrorDetails" in "globalErrorID", "errorText" and "errorDetails" respectively.




If globalErrorID is not '010000', we will display the ErrorText and the ErrorDetails.

Else, it means that there is no error, and we will use the "instanceof" operator to check whether the "Leaders" object is an JSONArray or JSONObject, and display the results accordingly.





Entire Code:


// RepayPartialLoan.java


import java.io.*;

import java.util.*;

import java.net.*;

import org.json.*;


public class RepayPartialLoan {


       public static void main(String args[]){

       

               // api url

               String apiServiceUrl = "http://tbankonline.com/SMUtBank_API/Gateway";

               

               boolean verbose = true;

               

               // response parameters

               String serviceRespTag = "Repay_Full_Loan_ReadResponse";

               String globalErrorID;

               String errorText;

               String errorDetails;


               String BalanceBefore;

               String BalanceAfter;

               String PenaltyAmount;

               String LoanTerm;

               String MaturityDate;

               String InstallmentAmount;

               String TransactionID;

               

               String serviceName = "repayPartialLoan";

               String userID = "alan1960";

               String PIN = "123456";

               String OTP = "123456";

               

               String accountID = "1040";

               String repaymentAmount = "5000";

               String keepMaturityDate = "true";


               try {                


                       // build header

                       JSONObject jo = new JSONObject();

                       jo.put("serviceName", serviceName);

                       jo.put("userID", userID);

                       jo.put("PIN", PIN);

                       jo.put("OTP", OTP);

                       JSONObject headerObj = new JSONObject();

                       headerObj.put("Header", jo);

                       String header = headerObj.toString();

                       

                       // build content

                       jo = new JSONObject();

                       o.put("accountID", accountID);

                       jo.put("repaymentAmount", repaymentAmount);

                       jo.put("keepMaturityDate", keepMaturityDate);

                       JSONObject contentObj = new JSONObject();

                       contentObj.put("Content", jo);

                       String content = contentObj.toString();


                       // connect to API service

                       HttpURLConnection urlConnection = (HttpURLConnection) new URL(apiServiceUrl).openConnection();

                       urlConnection.setDoOutput(true);

                       urlConnection.setRequestMethod("POST");

                       

                       // build request parameters

                       String parameters

                               = "Header="+header+"&"

                               + "Content="+content;

                               

                       // send request

                       BufferedWriter br = new BufferedWriter(new OutputStreamWriter(urlConnection.getOutputStream()));

                       br.write(parameters);

                       br.close();

                       

                       // get response

                       String response = "";

                       Scanner s = new Scanner(urlConnection.getInputStream());

                       while (s.hasNextLine()){

                               response += s.nextLine();

                       }

                       s.close();

                       

                       // get response object

                       boolean apiError;

                       JSONObject responseObj = new JSONObject(response);

                       responseObj = new JSONObject(response);

                       

                       if (verbose)

                       {                

                               System.out.println(responseObj.toString(4));         // indent 4 spaces                                                

                               System.out.println();

                       }

                       

                       // parse {"Content"}

                       contentObj = responseObj.getJSONObject("Content");


                       // parse {"ServiceResponse"}

                       JSONObject serviceRespObj = contentObj.getJSONObject("ServiceResponse");

                       

                       // parse {"ServiceRespHeader"}

                       JSONObject serviceRespHeaderObj = serviceRespObj.getJSONObject("ServiceRespHeader");

                       globalErrorID = serviceRespHeaderObj.getString("GlobalErrorID");

                       errorText = serviceRespHeaderObj.getString("ErrorText");

                       errorDetails = serviceRespHeaderObj.getString("ErrorDetails");

                       if (verbose){

                               System.out.println("GlobalErrorID="+globalErrorID);

                               System.out.println("ErrorText="+errorText);

                               System.out.println("ErrorDetails="+errorDetails);

                               System.out.println();

                       }

                       if(globalErrorID.equals("010041"))

                       {

                               System.out.println(errorText);

                               System.out.println(errorDetails);

                               System.out.println("OTP expired, new OTP will be sent");

                       }

                       

                       else if(!globalErrorID.equals("010000"))

                       {

                               System.out.println(errorText);

                               System.out.println(errorDetails);

                       }

                       else

                       {

                               JSONObject BalanceAfterObj = serviceRespObj.getJSONObject("BalanceAfter");                                

                               BalanceAfter = BalanceAfterObj.getString("_content_");

                               System.out.println("BalanceAfter="+BalanceAfter);

                               

                               JSONObject BalanceBeforeObj = serviceRespObj.getJSONObject("BalanceBefore");

                               BalanceBefore = BalanceBeforeObj.getString("_content_");

                               System.out.println("BalanceBefore="+BalanceBefore);

                               

                               JSONObject InstallmentAmountObj = serviceRespObj.getJSONObject("InstallmentAmount");

                               InstallmentAmount = InstallmentAmountObj.getString("_content_");

                               System.out.println("InstallmentAmount="+InstallmentAmount);

                               

                               JSONObject LoanTermObj = serviceRespObj.getJSONObject("LoanTerm");

                               LoanTerm = LoanTermObj.getString("_content_");

                               System.out.println("LoanTerm="+LoanTerm);

                               

                               JSONObject MaturityDateObj = serviceRespObj.getJSONObject("MaturityDate");

                               MaturityDate = MaturityDateObj.getString("_content_");

                               System.out.println("MaturityDate="+MaturityDate);

                               

                               JSONObject PenaltyAmountObj = serviceRespObj.getJSONObject("PenaltyAmount");

                               PenaltyAmount = PenaltyAmountObj.getString("_content_");

                               System.out.println("PenaltyAmount="+PenaltyAmount);

                               

                               JSONObject TransactionIDObj = serviceRespObj.getJSONObject("TransactionID");

                               TransactionID = TransactionIDObj.getString("_content_");

                               System.out.println("TransactionID="+TransactionID);                                                        

                       }


               }

               catch(Exception e) {e.printStackTrace(System.out);}

               

       }


}



Download

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation