# Instalação
Adicionar a FaciPay Android SDK via Gradle (Maven Central).
## Dependências Gradle
Adicione os artefactos ao `build.gradle(.kts)` do módulo:
```kotlin build.gradle.kts
dependencies {
implementation("com.faciconnect:facipay-core:1.0.0-beta01")
implementation("com.faciconnect:facipay-android:1.0.0-beta01")
}
```
```groovy build.gradle
dependencies {
implementation 'com.faciconnect:facipay-core:1.0.0-beta01'
implementation 'com.faciconnect:facipay-android:1.0.0-beta01'
}
```
Garanta que o **Maven Central** está nos repositórios:
```kotlin settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
}
```
## Inicialização
Inicialize cedo (recomendado no `Application`). O ambiente é detetado pelo prefixo da chave
(`pk_live_`, `pk_test_` — `pk_dev__` é de uso interno).
```kotlin
// 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)
}
```
Mantenha o `clientSecret` e o `webhookSecret` **fora da app** — vivem só no seu backend. A app
usa apenas a `publishableKey`.
Iniciar um pagamento.