Pagamento

Pagamento

  • Após a inicialização , faz-se uso do método createFullPaymentRequestBuilder.

Exemplo de Pagamento

    PaymentInitPlugin.createPaymentRequest(
        activity = requireActivity(),
        amount = VALOR_COBRADO,
        personalId = CPF_OU_CNPJ,
        referenceId = UUID.randomUUID().toString(),
        onSuccess = { successResponse ->
            println("PAGAMENTO APROVADO!")
            println(successResponse.paymentType)
        },
        onFail = { failResponse -> 
            println("FALHA NO PAGAMENTO!")
            println(failResponse.reason)
        }
    ).apply(Zoop::post)

Tipo das variáveis

Parâmetros de entrada

Parâmetro Tipo Descrição Exemplo
activity String Referencia para activity em execução valor requireActivity() quando em um fragment
Amount Long Valor em centavos 1 é referente a R$0,01
personalId String CNPJ ou CPF do pagante 000.000.000-00
referenceId String ID do pagamento 00000123
onSuccess (PaymentInitSuccessResponse) -> Unit Resposta do pagamento em caso de sucesso Ver exemplo acima
onFail (PaymentInitFailResponse) -> Unit Resposta do pagamento em caso de falha Ver exemplo acima

Parâmetros de Saída

  • Classe PaymentInitSuccessResponse

    Parâmetro Tipo Descrição Exemplo
    referenceId String ID do pagamento “00000123”
    amount Long Valor em centavos 100 (equivalente a R$1,00)
    message String Mensagem associada ao sucesso do pagamento “Pagamento realizado com sucesso”
    paymentType com.zoop.sdk.type.Option Tipo de pagamento (atualmente somente PIX) Option.PIX
  • Classe PaymentInitFailResponse

    Parâmetro Tipo Descrição Exemplo
    errorMessage String Mensagem de erro “Erro ao processar o pagamento”
    referenceId String? ID do pagamento (opcional) “00000123”
    reason PaymentInitFailResponse.FailReason Motivo do falha PaymentInitFailResponse.FailReason.PAYMENT_DENIED
  • Enum FailReason

    Valor Descrição
    ABORTED Operação abortada pelo usuário
    PAYMENT_DENIED Pagamento negado ou rejeitado
    PAYMENT_CANCELED Pagamento cancelado pelo usuário ou sistema
    PAYMENT_PENDING Pagamento está pendenteo

Observação:
Agora você não precisa se preocupar com a interface, o plugin fica responsável pelo fluxo de pagamento do início até o final da transação. No final da transação o fluxo retorna para sua Activity, Fragmento em que foi iniciada o método de pagamento.

Fluxo de pagamento