Deeplink Transação

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)

Substituir depois :

Campo Obrigatório? Descrição

amount int

Sim

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

order_id int

Não

Id do pedido. Aceita valores até 9223372036854775807

editable_amount bool

Não

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

min_installments int

Não

Mínimo de parcelas possível para seleção do app de pagamento da Stone.

max_installments int

Não

Máximo de parcelas possível para seleção do app de pagamento da Stone.

transaction_type string

Não

Tipo de transação. Possíveis valores são: 'credit' | 'debit' | 'voucher' | pix | instant_payment

instant_payment = Pagamento por QR code

installment_type string

Não

Tipo de parcelamento. Os possíveis valores são: 'merchant' | 'issuer ' | 'none '

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

installment_count ìnt

Não

Quantidade de parcelas. Aceita valores entre 1 e 12.

return_scheme 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

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