This repository contains Java SDK and samples for Business to Consumer funds transfer.
- Java JDK 6 or higher
- An environment which supports TLS 1.2
- Interswitch Base Library Click here
-
Fetch all banks Get a list of all banks supported on our platform.
-
Account Number Validation Validates an account number against a particular bank
-
Funds Transfer. Transfers funds from a senders account to receivers account.
<dependency>
<groupId>com.interswitch</groupId>
<artifactId>interswitch-java</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
</dependency>
To get you started, try out our simple Fetch all banks request.
import com.interswitch.techquest.auth.Interswitch;
import com.interswitch.transfer.FundsTransfer;
private static final String initiatingEntityCode = "XXT";
private final static String clientId = "IKIA6570778A3484D6F33BC7E4165ADCA6CF06B2860A";
private final static String clientSecret = "DXfUwpuIvMAKN84kv38uspqGOsStgFS0oZMjU7bPwpU=";
public static void main(String[] args) {
FundsTransfer transfer = new FundsTransfer(clientId, clientSecret, Interswitch.ENV_SANDBOX);
try {
BankResponse bankResponse = transfer.fetchBanks();
Bank[] bank = bankResponse.getBanks(); // a bank array of all banks
if (bank instanceof Object) {
// successful
Bank testBank = bank[0]; // bank at index 0
String cbnCode = testBank.getCbnCode(); // Central bank code
String bankName = testBank.getBankName(); // bank name:
String bankCode = testBank.getBankCode(); // bankcode in alphabetical form: UBA, GTB, FBN
}
}
catch(Exception ex) {
//
ex.printStackTrace();
}
}
Still experiencing issues, quickly talk to our Engineers at Support chat or Support chat and get your issues fixed in a giffy.