Pular para o conteúdo principal
Versão: 4.3.x

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()
}
}
}
}