Pular para o conteúdo principal

Wallet

Para realizar uma Transação de Wallet (Carteira Digital), utilize o método wallet da classe paykit.

WalletParameters

CampoTipoDescrição
amountBigDecimalO valor total da transação.
cpfString?CPF do cliente, se aplicável. Este campo é opcional.
billOfSaleString?Documento de venda associado à transação. Este campo é opcional.
dateTimeOfSaleDate?Data e hora em que a venda foi realizada. Este campo é opcional.
externalIdString?Identificador externo para a transação. Este campo é opcional.
itemsList<OrderItem>?Lista dos items de venda, relacionados a transação a ser realizada. Este campo é opcional.
autoPrintReceiptBooleanImprime automaticamente o comprovante do lojista quando o processador da transação é o TEF.
printMerchantReceiptBooleanImprime (ou não) o recibo do lojista. Utilizar apenas em totens de auto atendimento.
autoConfirmBoolean?Envia a confirmação automaticamente. Só utilizada quando o processador da transação é o TEF

Exemplo

Atenção

Verifique os parametros da transação. Os atributos devem seguir os critérios:

  • amount: MAIOR ou igual a 0.01
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.linx.paykit.common.Callback
import com.linx.paykit.common.PaymentResult
import com.linx.paykit.common.builder.Parameters
import com.linx.paykit.common.parameter.PaymentParameters
import com.linx.paykit.core.Paykit
import com.linx.paykit.core.PaykitFactory
import java.math.BigDecimal

class MainActivity : AppCompatActivity() {

private lateinit var paykit: Paykit

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

paykit = PaykitFactory().build(Parameters(this, "Wallet", PaykitId("PAYKIT_ID")))

val walletParameter = PaymentParameters(
amount = BigDecimal("100.00"), // Valor da transação
)

paykit.wallet(walletParameter, object : Callback<PaymentResult> {
override fun execute(result: PaymentResult) {
Log.i("PaymentResult", "ID: ${result.id}, Transaction: ${result.rawData}")
}
})
}
}

Este conteúdo foi útil para você?