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)
| 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 |
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.
