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.
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.
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ê?