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:
settings.gradle.kts
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.