PIX
Para realizar uma Transação de PIX, utilize o método pix da classe paykit.
PaymentParameters
| Campo | Tipo | Descrição |
|---|---|---|
amount | BigDecimal | O valor total da transação. |
cpf | String? | CPF do cliente, se aplicável. Este campo é opcional. |
billOfSale | String? | Documento de venda associado à transação. Este campo é opcional. |
dateTimeOfSale | Date? | Data e hora em que a venda foi realizada. Este campo é opcional. |
externalId | String? | Identificador externo para a transação. Este campo é opcional. |
items | List<OrderItem>? | Lista dos items de venda, relacionados a transação a ser realizada. Este campo é opcional. |
autoPrintReceipt | Boolean | Imprime automaticamente o comprovante do lojista quando o processador da transação é o TEF. |
printMerchantReceipt | Boolean | Imprime (ou não) o recibo do lojista. Utilizar apenas em totens de auto atendimento. |
autoConfirm | Boolean? | Envia a confirmação automaticamente. Só utilizada quando o processador da transação é o TEF |
providerParams | JSONObject? | 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:
| Campo | Tipo | Descrição |
|---|---|---|
nsu | String | Có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. |
e2eId | String | Código da transação PIX. Ele é gerado apenas em transações PIX. |
nsuAcquirer | String | Código da transação da adquirente/rede. Normalmente TEF Houses entregam esse NSU gerado na rede autorizadora. |
nsuLocal | String | Có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ê?