I have this problem when I call this function validateCertificate() I've looked for everything and nothing works for me.
The error occurenci in this line => Gsurf( this ).inicializeGsurf()
class CardTransactionUseCase(call: MethodCall): AppCompatActivity() {
private var salefinished = false
private lateinit var textValue: String
private val gson = Gson()
private lateinit var params: Params
private var methodCallled: MethodCall = call
// validacao do certificado
fun validateCertificate() {
Log.i("validatecertificate => ", "Caiu no validate")
Log.i("Gsurf( this ) => ", "Gsurf( this ) => ${Gsurf( this ).application}")
Gsurf( this ).inicializeGsurf().observe(this) {
Log.i("validatecertificate => ", "${it.code} - ${it.message}")
when ( it!!.code ) {
200 -> {
Log.i("validateCertificate", "${it.code} -- ${it.message}")
createTransaction()
}
400 -> {
Log.i("validateCertificate", "${it.code} -- ${it.message}")
validateResponseRsa(it.code, it.message)
}
422 -> createCertificate()
}
}
}
}
here are the logs error
E/MethodChannel#project: Failed to handle method call java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:128)
at gsurfnet.sc3androidclient.libgsurf.gsurf.Gsurf.inicializeGsurf(Gsurf.kt:11)
at project.validateCertificate(CardTransactionUseCase.kt:32)