Envio de Trace
O envio de trace permite capturar informações detalhadas sobre as transações e eventos do SiTef para análise e diagnóstico de problemas.
O que é Trace?
O trace é um registro detalhado de todas as comunicações e operações realizadas entre o terminal e o servidor SiTef. Essas informações são essenciais para:
- Diagnosticar problemas em transações
- Analisar falhas de comunicação
- Investigar comportamentos inesperados
- Suporte técnico Sitef
Exemplo do envio de Trace
TraceActivity.kt
class TraceActivity() : ComponentActivity {
val authParams = AuthParams(token = "<Insira_seu_token>")
val cnpjCpfMerchant: String? = 12073806000199 // cnpj do Comerciante
val cnpjSoftwareVendor: String? = 12073806000199 // cnpj do Fornecedor de software
val sitefProvider = SitefProvider(providerConfig, cnpjCpfMerchant, cnpjSoftwareVendor)
fun sendTrace() {
lifecycleScope.launch {
sitefProvider.sendTrace(this@TraceActivity, authParams).also {
Toast.makeText(
this@TraceActivity,
"${it.status} - ${it.message}",
Toast.LENGTH_LONG
).show()
}
}
}
}