Fazendo um pagamento usando o deeplink

Fazendo um pagamento usando o deeplink

Para fazer o pagamento, basta chamar o método sendDeepLink passando um objeto PaymentInfo por parâmetro.

paymentDeeplink.sendDeepLink(
  PaymentInfo(
    amount = amount,
    editableAmount = editableAmount,
    transactionType = transactionType,
    installmentCount = installmentCount,
    installmentType = installmentType,
    orderId = orderId,
    returnScheme = returnScheme
    )
)

O que é o PaymentInfo?

O PaymentInfo criada para facilitar a criação de um pagamento, seu construtor possui os seguintes parâmetros:

PaymentInfo(
  amount: Long,
  transactionType: TransactionType?,
  installmentCount: Int?,
  orderId: Long?,
  editableAmount: Boolean?,
  returnScheme: String?,
  installmentType: InstallmentType?
)

Campo

Tipo

Obrigatório?

Descrição

Amount

int

Sim

Valor da transação, em centavos. Aceita valores entre 0 e 999999999

TransactionType

enum

Não

Tipo de transação. Possíveis valores são:

  • DEBIT (débito)
  • CREDIT (crédito)
  • VOUCHER (voucher)
  • PIX (pix)

InstallmentCount

int

Não

Quantidade de parcelas.
Aceita valores entre 1 e 12.

OrderId

int

Não

Id do pedido.
Aceita valores até 9223372036854775807

EditableAmount

bool

Não

Permite que o valor da transação seja editado diretamente no POS, antes de completar a transação

ReturnScheme

string

Não

É o schema da activity de retorno, deve ser o mesmo valor configurado no lugar da variável $scheme no passo de configuração

InstallmentType

enum

Não

Tipo de parcelamento.
Os possíveis valores são:

  • MERCHANT (parcelado sem juros)
  • ISSUER (parcelado com juros)
  • NONE (à vista)

🚧

Atenção

Caso os campos que são opcionais não sejam passados via deeplink, serão solicitados na tela do POS.