Inicialização

Inicialização

  • Para utilizar o plugin, é necessário realizar a inicialização.

Maneiras de inicializar

Para que os pagamentos sejam realizados, é necessário que o dispositivo esteja ativado no nosso ambiente, o plugin realiza a ativação automaticamente na inicialização. A ativação demora em torno de 2 a 3 segundos.

Configura credenciais
val credentials = InitializationRequest.Credentials(
    clientId = {clientId},
    clientSecret = {clientSecret},
    marketplace = {marketplace},
    seller = {seller},
    accessKey = {accessKey}
)
Dados de credenciais

clientId: id do cliente, recebido no processo de onboarding.
clientSecret: secret do cliente, recebido no processo de onboarding.
marketplace: marketplace recebido no processo de onboarding.
seller: seller recebido no processo de onboarding.
accessKey: accessKey recebido no processo de onboarding.

Configura tema
val theme = TapOnPhoneTheme(
    logo = context.getDrawable(R.drawable.baseline_android_24),
    backgroundColor = 0xD3D3D3, // Exemplo: LTGRAY
    amountTextColor = 0x008000,  // Exemplo: GREEN
    installmentTextColor = 0x0000FF,  // Exemplo: BLUE
    statusTextColor = 0x000000,  // Exemplo: BLACK
    brandBackgroundColor = "#F68427"  // Exemplo: ORANGE
)

Caso o brandBackgroundColor esteja incorreto, a cor padrão (#15195A) será usada ao invés disso.

Configura objeto de inicialização
val initializationRequest = InitializationRequest(
    theme = theme,
    credentials = credentials
)
Instanciando objeto TapOnPhone
val tapOnPhone = TapOnPhone(context)

ccontext: context da aplicação Android

Inicializa o plugin
tapOnPhone.initialize(
    initializationRequest
    onSuccess = {
        println("Inicializado!")
    },
    onError = { error ->
        println("Falha ao inicializar: $error")
    },
)

Callbacks de retorno da inicialização

onSuccess: função de callback que será chamada quando a inicialização for realizada com sucesso.
onError(TapOnPhoneError): função de callback que será chamada quando a inicialização falhar.

data class TapOnPhoneError(
    val message: String?,
    val code: String?,
    val source: String?,
    val description: String?
) {
    override fun toString() = "$source - $code - $message - $description"
}