SFMS Bank Application Interface Specifications Document ... - IDRBT
SFMS Bank Application Interface Specifications Document ... - IDRBT
SFMS Bank Application Interface Specifications Document ... - IDRBT
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>SFMS</strong> <strong>Bank</strong> <strong>Application</strong> <strong>Interface</strong> specifications Version 3.0<br />
Appendix B – Sample Program to call <strong>Bank</strong>API client<br />
A sample Java Program to call <strong>Bank</strong>API server for sending and receiving of external<br />
application messages is shown below:<br />
package sfmsbr.bankapi;<br />
import sfmsbr.bankapi.<strong>Bank</strong>APIClient;<br />
public class Call<strong>Bank</strong>APIClient<br />
{<br />
public static void main(String[] args)<br />
{<br />
String[] arguments = new String[4];<br />
String response = "";<br />
<strong>Bank</strong>APIClient bankAPIClient = null;<br />
if(args[0].equalsIgnoreCase("filesend"))<br />
{<br />
try{<br />
//argument specifying FILE SEND process.<br />
arguments[0] = "filesend";<br />
//input file<br />
arguments[1] = "c:\\APITestMessage.txt";<br />
//password<br />
arguments[2] = "123456";<br />
//instantiating <strong>Bank</strong>APIClient object<br />
bankAPIClient = new <strong>Bank</strong>APIClient();<br />
//calling executeRemoteProcess method in <strong>Bank</strong>APIClient class.<br />
bankAPIClient.executeRemoteProcess(arguments);<br />
//response msg after executeRemoteProcess method<br />
response = bankAPIClient.getResponse();<br />
System.out.println("response for filesend = "+response);<br />
}catch(Exception e){}<br />
}<br />
else if(args[0].equalsIgnoreCase("msgsend"))<br />
{<br />
try{<br />
//argument specifying MESSAGE SEND process.<br />
arguments[0] = "msgsend";<br />
//input message<br />
arguments[1] =<br />
"{A:ABCF01O100XXXCNRB0000001CNRB0000002112005abcdefgh123456782APP2003092<br />
315352000000008XXXXXXXXXXXXXXXXXXXXXXXXXXX}{4:~:20:TRA-<br />
008~:32A:20040901INR200,~:50:DINESH~HYD~:59:/RAJA~HYD~-}";<br />
//password<br />
arguments[2] = "123456";<br />
//instantiating <strong>Bank</strong>APIClient object<br />
bankAPIClient = new <strong>Bank</strong>APIClient();<br />
//calling executeRemoteProcess method in <strong>Bank</strong>APIClient class.<br />
bankAPIClient.executeRemoteProcess(arguments);<br />
Confidential<br />
Uncontrolled when Printed<br />
Page 23 of 24