Integrate our products into your software. Let's make payment happen together!
Look at all the possibilitiesWith this guide we will use the TerminalService to repeat the last performed service message from the terminal, only for OPI-DE terminals.
ExternalTerminal externalTerminal = ExternalTerminal.builder()
.ipAddress(ipAddress) // can be found using getting-started guide
.port(terminalPort) // 4100 for OPI-NL & 20002 for OPI-DE
.compatibilityPort(compatibilityPort) // 4102 for OPI-NL & 20007 for OPI-DE
.socketMode(socketMode) // Dual-Socket for OPI-NL & Single-Socket for OPI-DE & OPI-NL
.terminalType(terminalType) // EnumType which contains terminal protocol
.build();
TerminalDelegate terminalDelegate = new TerminalDelegate() {
@Override
public void onPaymentAdministrationSuccess(PaymentAdministrationResult result) {
//contains code which handles a successful repeat last service message
//ResultState and RequestType of the original service message can be found in the PaymentAdministrationResult object
result.originalHeader();
}
@Override
public void onError(Error error) {
//contains code which handles a failed repeat last service message
}
};
TerminalApi terminalService = new TerminalService();
terminalService.repeatLastServiceMessage(externalTerminal, terminalDelegate);