Pular para o conteúdo principal

Desenvolvimento Primeira Integração

Passo 1 - Ativação

O SDK único, em sua definição, simplifica a integração com os SDKs das adquirentes, a partir de sua interface única.

Certifique-se de ter as chaves para baixar as dependências, de acordo com a instrução de configuração do SDK Único. E seu PaykitId que será necessário para ativar o SDK Único.

PaykitId e Credenciamento

Para utilizar o SDK Único, é necessário ser credenciado como Automação Comercial/Integrador. Esse processo é feito ao preencher o formulário na etapa de configuração do SDK Único e mediante a aprovação.

Atenção

Realize a operação de ativação apenas 1 (uma) vez no terminal ou quando ele for realocado para outra loja.

import android.util.Log
import com.linx.paykit.common.Callback
import com.linx.paykit.common.activation.ActivationParameters
import com.linx.paykit.common.activation.ActivationResult
import com.linx.paykit.common.builder.Parameters
import com.linx.paykit.core.Paykit
import com.linx.paykit.core.PaykitFactory

val TAG = "SDKUnicoExample"
var paykit: Paykit? = null

fun setupPaykit() {
val sdkUnicoBuildParams = Parameters(this, "AppTeste", PaykitId("PAYKIT_ID"))
paykit = PaykitFactory().build(sdkUnicoBuildParams)

//Defina os parâmetros de acordo com as adquirentes desejadas
val params = ActivationParameters("STORE_CNPJ").apply {}

paykit?.activate(p, object : Callback<ActivationResult> {
override fun execute(result: ActivationResult) {
Log.d(TAG, "SDK Ativado com sucesso")
}
})
}

Passo 2 - Configuração

O SDK Único permite definir quais modalidades e métodos de pagamento estarão disponíveis, facilitando a configuração por parte do integrador.

Atenção

Realize a operação de configuração sempre que sua aplicação é inicializada.

A configuração dos métodos de pagamento pode variar por adquirente. Segue abaixo definição e exemplos:

interface Paykit {
//...
val paymentMethods: HashMap<PaymentType, PaymentMethod>
}

enum class PaymentType {
CREDIT,
DEBIT,
VOUCHER,
PIX,
WALLET,
FLEET,
QR_CODE
}

data class PaymentMethod(
//...
var enabled: Boolean,
val methodTypes: HashMap<TransactionType, MethodType>? = null
)

Para desativar uma modalidade ou método de pagamento, basta alterar a flag de enabled para false:

paykit.paymentMethods[PaymentType.CREDIT]?.enabled = false

Este conteúdo foi útil para você?