The option is currently only available for the internal terminal (InternalTerminal class)
The terminal must be configured and ready for operation. Some fields may be missing, it depends on the terminal settings.
call the method fun getTerminalInfo(context: Context, callback: IRequestCallback<DvPayTerminalInfo>)
where:
callback - public interface IRequestCallback<T> { void onResponse(T var1); void onError(DejavooThrowable var1); }
DvPayTerminalInfo - class DvPayTerminalInfo {
var tpn: String? = ""
var deviceSerialNumber: String? = ""
var userName: String? = ""
var terminalNumber: String? = ""
var terminalName: String? = ""
var authKey: String? = ""
}
EXAMPLE:
appId - packageName of your applicationval terminal = InternalTerminal(appId) terminal.getTerminalInfo(
DenovoApplication.getAppContext(),
object : IRequestCallback<DvPayTerminalInfo> {
override fun onResponse(info: DvPayTerminalInfo) {
TerminalInfo.info = info
logger.error("DvPAY", "${info.tpn}")
}
override fun onError(throwable: DejavooThrowable) {
if (throwable is DejavooInternalTerminalException) {
logger.error("DvPay", throwable.error)
} else {
logger.error("DvPay", throwable.message ?: "Error")
}
}
})
You can try in https://bitbucket.org/ipossystems/dejapaylib-android/src/master/
Just clone the repository and open in your Android Studio
In Sample App:
Select DvPay at the bottom of the screen, then go to DvPay Terminal info
