Pular para o conteúdo principal

PIX

Para realizar uma Transação de PIX, utilize o método pix da classe paykit.

PaymentParameters

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
providerParamsJSONObject?JSON para parâmetros extras.
Atenção

Verifique os parâmetros do JSON, a título de consulta, na documentação do provedor de pagamentos.

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, "PIX", PaykitId("PAYKIT_ID")))

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

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

NsuInfo para PIX

O objeto NsuInfo contém informações essenciais da transação PIX:

CampoTipoDescrição
nsuStringCódigo da transação de cartão. Normalmente gerado apenas em transações com cartão, mas em algumas adquirentes também é gerado em outras transações.
e2eIdStringCódigo da transação PIX. Ele é gerado apenas em transações PIX.
nsuAcquirerStringCódigo da transação da adquirente/rede. Normalmente TEF Houses entregam esse NSU gerado na rede autorizadora.
nsuLocalStringCódigo da transação. Algumas adquirentes possuem um identificador interno da transação (diferente do NSU).
Importante

O campo e2eId é específico para transações PIX e contém o identificador end-to-end da transação.

Este conteúdo foi útil para você?