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.
val credentials = InitializationRequest.Credentials(
clientId = {clientId},
clientSecret = {clientSecret},
marketplace = {marketplace},
seller = {seller},
accessKey = {accessKey}
)
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.
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.
val initializationRequest = InitializationRequest(
theme = theme,
credentials = credentials
)
val tapOnPhone = TapOnPhone(context)
ccontext: context da aplicação Android
tapOnPhone.initialize(
initializationRequest
onSuccess = {
println("Inicializado!")
},
onError = { error ->
println("Falha ao inicializar: $error")
},
)
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"
}