Dependências Gradle
Adiciona os artefactos ao build.gradle(.kts) do módulo:
dependencies {
implementation("com.faciconnect:facipay-core:1.0.0-beta01")
implementation("com.faciconnect:facipay-ui:1.0.0-beta01")
}
Garante que o Maven Central está nos repositórios:
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
}
Inicialização
Inicializa cedo (recomendado no Application). O ambiente é detetado pelo prefixo da chave
(pk_live_, pk_test_, pk_dev__).
// Simples
FaciPay.init(context, "pk_test_xxx")
// Com callback
FaciPay.init(context, "pk_test_xxx") { success, error ->
if (success) { /* SDK pronta */ } else { /* tratar erro */ }
}
// Com configuração
FaciPay.init(context, "pk_test_xxx") {
language(Language.PORTUGUESE)
theme(Theme.LIGHT)
defaultPaymentMethod(PaymentMethod.MCX_EXPRESS)
allowedPaymentMethods(listOf(PaymentMethod.MCX_EXPRESS, PaymentMethod.REFERENCE))
referencePaymentLifeSpan(24, TimeUnit.HOURS)
}
Mantém o clientSecret e o webhookSecret fora da app — vivem só no teu backend. A app
usa apenas a publishableKey.
Próximo passo: Checkout
Iniciar um pagamento.