PhastPay API¶
A integração de aplicações de terceiros com o aplicativo PhastPay, da Phoebus, é realizada por meio de IPC (Comunicação entre Processos).
Para isso, é disponibilizada a biblioteca phastpay-api-x.x.x.x.aar, que contém todas as funcionalidades necessárias para a comunicação entre os aplicativos.
Abaixo está a especificação detalhada das operações disponíveis para integração com a API PhastPay, utilizando a interface PhastPayClient fornecida pela biblioteca:
Métodos¶
| Assinatura | Descrição |
|---|---|
bind |
Estabelece a conexão entre o app integrador e o aplicativo PhastPay. |
unbind |
Encerra a conexão entre o app integrador e o PhastPay. |
isBound |
Verifica se a conexão está estabelecida entre o app integrador e o PhastPay. |
getAvailableServices |
Obtém a lista de serviços disponíveis. |
startPayment |
Inicia o processo de pagamento. |
getPaymentById |
Consulta uma transação específica pelo ID da Transação. |
getPaymentByAppClientId |
Consulta uma transação pelo ID do cliente da transação. |
getPayments |
Lista todas as transações de pagamento realizadas. |
getTransactions |
Lista todas as transações (pagamentos e devoluções). |
startRefund |
Inicia o processo de devolução. |
getPaymentsToRefund |
Lista as transações pagas disponíveis para devolução. |
getRefundById |
Consulta uma devolução específica pelo ID da devolução. |
getReports |
Realiza a consulta de relatórios de transações por período. |
isAppPhastPayInstalled |
Verifica se o aplicativo PhastPay está instalado no terminal. |
synchronize |
Sincroniza os dados locais com o servidor. |
printReceipt |
Imprime o comprovante de pagamento ou devolução. |
abortPayment |
Aborta um pagamento |
getqrcode |
Obtém o QrCode para transações do tipo TWINT |