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 |
---|---|---|
amountint | Sim | Valor da transação, em centavos. Aceita valores entre 0 e 999999999 |
order_idint | Não | Id do pedido. Aceita valores até 9223372036854775807 |
editable_amountbool | Não | Permite que o valor da transação seja editado diretamente no POS, antes de completar a transação |
min_installmentsint | Não | Mínimo de parcelas possível para seleção do app de pagamento da Stone. |
max_installmentsint | Não | Máximo de parcelas possível para seleção do app de pagamento da Stone. |
transaction_typestring | Não | Tipo de transação. Possíveis valores são: 'credit' | 'debit' | 'voucher' | pix | instant_payment instant_payment = Pagamento por QR code |
installment_typestring | 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_schemeString | 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.