21.01.2014 Views

SFMS Bank Application Interface Specifications Document ... - IDRBT

SFMS Bank Application Interface Specifications Document ... - IDRBT

SFMS Bank Application Interface Specifications Document ... - IDRBT

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!