Ir para o conteúdo

Consultar PhastPay

Consultar Pagamento

getPaymentById

Utiliza-se a função getPaymentById para consultar um pagamento com base no identificador de pagamento.

Request

{
  "payment_id": "1e270a9b-09c5-4c95-882e-a10fdec288e1"
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição de consulta de pagamento.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta de um pagamento.

Detalhamento dos Parâmetros

request (getPaymentById)

Nome Tipo Obrigatório Descrição Padrão
payment_id String Sim Identificador da Transação de Pagamento.

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetPaymentByIdResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getPaymentByIdService(
    phastPayClient: PhastPayClient,
    paymentId: String,
    printCustomerReceipt: Boolean,
    printMerchantReceipt: Boolean
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound() && paymentId.isNotBlank()) {
        val getPaymentByIdRequest = GetPaymentByIdRequest(paymentId, printCustomerReceipt, printMerchantReceipt)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetByPaymentIdResponse::class.java)
               println("getado $responseSuccess")
            }
        }
        phastPayClient.getPaymentById(
            gson.toJson(getPaymentByIdRequest),
            callback
        )
    }
}

getPaymentByAppClientId

Utiliza-se a função getPaymentByAppClientId para obter informações de um pagamento a partir do ID do cliente atribuído pela aplicação parceira.

Warning

A função retorna os dados da transação de pagamento sem a necessidade de abrir a aplicação PhastPay.

Request

{
  "app_client_id": "1e270a9b-09c5-4c95-882e-a10fdec288e1"
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição consulta de um pagamento.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta de um pagamento.

Detalhamento dos Parâmetros

request (getPaymentByAppClientId)

Nome Tipo Obrigatório Descrição
app_client_id String Sim Identificador da transação, gerado pela aplicação parceira, no momento da requisição de pagamento.

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetPaymentByAppClientIdResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getPaymentByAppClientIdService(
    phastPayClient: PhastPayClient,
    appClientId: String,
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound() && appClientId.isNotBlank()) {
        val getByClientIdRequest = GetPaymentByAppClientIdRequest(appClientId)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetPaymentByAppClientIdResponse::class.java)
               println("consultado $responseSuccess")
            }
        }
        phastPayClient.getPaymentByAppClientId(
            gson.toJson(getByClientIdRequest),
            callback
        )
    }
}

Consultar Devolução

getRefundById

Utiliza-se a função getRefundById para consultar uma devolução com base no identificador de devolução.

Request

{
  "refund_id": "1e270a9b-09c5-4c95-882e-a10fdec288e1",
  "print_customer_receipt": true,
  "print_merchant_receipt": true,
  "preview_customer_receipt": true,
  "preview_merchant_receipt": true
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição de consulta de uma devolução.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta de uma devolução.

Detalhamento dos Parâmetros

request (getRefundById)

Nome Tipo Obrigatório Descrição Padrão
refund_id String Sim Identificador da Transação de Devolução. -
print_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser impresso após a consulta da devolução. true
print_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser impresso após a consulta da devolução. true
preview_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser exibido após a consulta da devolução. true
preview_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser exibido após a consulta da devolução. true

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetRefundByIdResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getRefundByIdService(
    phastPayClient: PhastPayClient,
    refundId: String,
    printCustomerReceipt: Boolean,
    printMerchantReceipt: Boolean,
    previewCustomerReceipt: Boolean,
    previewMerchantReceipt: Boolean,
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound() && refundId.isNotBlank()) {
        val getRefundByIdRequest = GetRefundByIdRequest(refundId, printCustomerReceipt, printMerchantReceipt)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetRefundByIdResponse::class.java)
               println("consultado $responseSuccess")
            }
        }
        phastPayClient.getRefundById(
            gson.toJson(getRefundByIdRequest),
            callback
        )
    }
}

Listar Pagamentos

getPaymentsToRefund

Utiliza-se a função getPaymentsToRefund para recuperar a lista de transações elegíveis para devolução.

Request

{
  "start_date": "2024-06-01T00:40:01.444Z",
  "end_date": "2024-06-05T00:40:01.444Z",
  "print_customer_receipt": true,
  "print_merchant_receipt": true,
  "preview_customer_receipt": true,
  "preview_merchant_receipt": true
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição da consulta.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta.

Detalhamento dos Parâmetros

request (getPaymentsToRefund)

Nome Tipo Obrigatório Descrição Padrão
start_date String Sim Data Inicial em formato UTC -
end_date String Sim Data Final em formato UTC -
print_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser impresso após a devolução do pagamento. true
print_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser impresso após a devolução do pagamento. true
preview_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser exibido após a devolução do pagamento. true
preview_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser exibido após a devolução do pagamento. true

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetPaymentsToRefundResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getPaymentsToRefundService(
    phastPayClient: PhastPayClient,
    startDate: String,
    endDate: String,
    printCustomerReceipt: Boolean,
    printMerchantReceipt: Boolean,
    previewCustomerReceipt: Boolean,
    previewMerchantReceipt: Boolean,
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound()) {
        val getPaymentsToRefundRequest = GetPaymentsToRefundRequest(startDate, endDate, printCustomerReceipt, printMerchantReceipt)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetPaymentsToRefundResponse::class.java)
               println("consultado $responseSuccess")
            }
        }
        phastPayClient.getPaymentsToRefund(
            gson.toJson(getPaymentsToRefundRequest),
            callback
        )
    }
}

getTransactions

Utiliza-se a função getTransactions para obter a lista de todas as transações com status de pagamento confirmado e/ou devolução registrada.

Warning

Esta consulta retorna os dados correspondentes ao tipo da transação. Caso seja um pagamento, os detalhes do pagamento serão retornados; caso seja uma devolução, serão fornecidos os dados da devolução.

Request

{
  "start_date": "2024-06-01T00:40:01.444Z",
  "end_date": "2024-06-05T00:40:01.444Z",
  "print_customer_receipt": true,
  "print_merchant_receipt": true,
  "preview_customer_receipt": true,
  "preview_merchant_receipt": true
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição da consulta.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta.

Detalhamento dos Parâmetros

request (getTransactions)

Nome Tipo Obrigatório Descrição Padrão
start_date String Sim Data Inicial em formato UTC -
end_date String Sim Data Final em formato UTC -
print_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser impresso após a consulta. true
print_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser impresso após a consulta. true
preview_customer_receipt Boolean Não Indica se o comprovante do cliente deve ser impresso após a consulta. true
preview_merchant_receipt Boolean Não Indica se o comprovante do estabelecimento deve ser impresso após a consulta. true

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetTransactionsResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getTransactionsService(
    phastPayClient: PhastPayClient,
    startDate: String,
    endDate: String,
    printCustomerReceipt: Boolean,
    printMerchantReceipt: Boolean,
    previewCustomerReceipt: Boolean,
    previewMerchantReceipt: Boolean,
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound()) {
        val getTransactionsRequest = GetTransactionsRequest(startDate, endDate, printCustomerReceipt, printMerchantReceipt)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetTransactionsResponse::class.java)
               println("consultado $responseSuccess")
            }
        }
        phastPayClient.getTransactions(
            gson.toJson(getTransactionsRequest),
            callback
        )
    }
}

getPayments

Utiliza-se a função getPayments para obter uma lista de pagamentos.

Warning

A função retorna a lista de pagamentos sem a necessidade de abrir a aplicação PhastPay.

Request

{
  "start_date": "2024-06-01T00:40:01.444Z",
  "end_date": "2024-06-05T00:40:01.444Z"
}

Parâmetros

Nome Tipo Obrigatório Descrição
request String Sim Objeto contendo as informações da requisição de consulta.
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro no processo de consulta.

Detalhamento dos Parâmetros

request (getPayments)

Nome Tipo Obrigatório Descrição
start_date String Sim Data Inicial em formato UTC
end_date String Sim Data Final em formato UTC

Detalhamento dos Parâmetros

callback (ICallbackService)

Nome Tipo Obrigatório Descrição
onSuccess String Sim Método chamado em caso de sucesso. A resposta será uma String, em formato JSON, contendo os campos definidos na classe GetPaymentsResponse.
onError String Sim Método chamado em caso de erro. A resposta será uma String, em formato JSON, contendo os campos definidos na classe IpcResponseError.
fun getPaymentsService(
    phastPayClient: PhastPayClient,
    startDate: String,
    endDate: String,
) {
    val gson: Gson = Gson()

    if (phastPayClient.isBound()) {
        val getPaymentsRequest = GetPaymentsRequest(startDate, endDate)
        val callback = object : PhastPayClient.ICallbackService {
            override fun onError(response: String?) {
                val responseError = gson.fromJson(response, IpcResponseError::class.java)
                println("Erro $responseError")
            }

            override fun onSuccess(response: String?) {
               val responseSuccess = gson.fromJson(response, GetPaymentsResponse::class.java)
               println("consultado $responseSuccess")
            }
        }
        phastPayClient.getPayments(
            gson.toJson(getPaymentsRequest),
            callback
        )
    }
}

Requisições e Respostas

GetPaymentByIdRequest

data class GetPaymentByIdRequest(
    @SerializedName("payment_id")
    val paymentId: String = "",
    @SerializedName("print_customer_receipt")
    val printCustomerReceipt: Boolean = true,
    @SerializedName("print_merchant_receipt")
    val printMerchantReceipt: Boolean = true,
    @SerializedName("preview_customer_receipt")
    val previewCustomerReceipt: Boolean = true,
    @SerializedName("preview_merchant_receipt")
    val previewMerchantReceipt: Boolean = true,
)

GetPaymentByIdResponse:

data class GetPaymentByIdResponse(
    @SerializedName("payment_id")
    val paymentId: String? = null,
    @SerializedName("app_client_id")
    val appClientId: String,
    @SerializedName("status")
    val status: String,
    @SerializedName("value")
    val value: String,
    @SerializedName("iva")
    val iva: String? = null,
    @SerializedName("date_time")
    val dateTime: String
)

GetPaymentByAppClientIdRequest

data class GetPaymentByAppClientIdRequest(
    @SerializedName("app_client_id")
    val appClientId: String
)

GetPaymentByAppClientIdResponse:

data class GetPaymentByAppClientIdResponse(
    @SerializedName("payment_id")
    val paymentId: String? = null,
    @SerializedName("app_client_id")
    val appClientId: String = null,
    @SerializedName("status")
    val status: String,
    @SerializedName("value")
    val value: String,
    @SerializedName("iva")
    val iva: String? = null,
    @SerializedName("date_time")
    val dateTime: String,
    @SerializedName("service")
    val service: String,
    @SerializedName("currency")
    val currency: String,
    @SerializedName("application_id")
    val applicationId: String? = null,
    @SerializedName("application_name")
    val applicationName: String? = null,
    @SerializedName("refunds")
    val refunds: List<StartRefundResponse>? = null
)

Veja mais sobre StartRefundResponse

GetRefundByIdRequest

data class GetRefundByIdRequest(
    @SerializedName("refund_id")
    val refundId: String,
    @SerializedName("print_customer_receipt")
    val printCustomerReceipt: Boolean?,

    @SerializedName("print_merchant_receipt")
    val printMerchantReceipt: Boolean?,

    @SerializedName("preview_customer_receipt")
    val previewCustomerReceipt: Boolean = true,

    @SerializedName("preview_merchant_receipt")
    val previewMerchantReceipt: Boolean = true,
)

GetRefundByIdResponse:

data class GetRefundByIdResponse(
    @SerializedName("refund_id")
    val refundId: String? = null,
    @SerializedName("app_client_id")
    val appClientId: String,
    @SerializedName("status")
    val status: String,
    @SerializedName("value")
    val value: String,
    @SerializedName("iva")
    val iva: String? = null,
    @SerializedName("date_time")
    val dateTime: String
    )

GetPaymentsToRefundRequest

data class GetPaymentsToRefundRequest(
    @SerializedName("start_date")
    val startDate: String,

    @SerializedName("end_date")
    val endDate: String,

    @SerializedName("print_customer_receipt")
    val printCustomerReceipt: Boolean = true,

    @SerializedName("print_merchant_receipt")
    val printMerchantReceipt: Boolean = true,

    @SerializedName("preview_customer_receipt")
    val previewCustomerReceipt: Boolean = true,

    @SerializedName("preview_merchant_receipt")
    val previewMerchantReceipt: Boolean = true,
    )

GetPaymentsToRefundResponse:

data class GetPaymentsToRefundResponse(
    @SerializedName("refund_id")
    val refundId: String? = null,
    @SerializedName("app_client_id")
    val appClientId: String,
    @SerializedName("status")
    val status: String,
    @SerializedName("value")
    val value: String,
    @SerializedName("iva")
    val iva: String? = null,
    @SerializedName("date_time")
    val dateTime: String
    )

GetTransactionsRequest

data class GetTransactionsRequest(
    @SerializedName("start_date")
    val startDate: String,

    @SerializedName("end_date")
    val endDate: String,

    @SerializedName("print_customer_receipt")
    val printCustomerReceipt: Boolean = true,

    @SerializedName("print_merchant_receipt")
    val printMerchantReceipt: Boolean = true,

    @SerializedName("preview_customer_receipt")
    val previewCustomerReceipt: Boolean = true,

    @SerializedName("preview_merchant_receipt")
    val previewMerchantReceipt: Boolean = true,
    )

GetTransactionsResponse:

data class GetTransactionsResponse(
    @SerializedName("payment_id")
    val refundId: String? = null,
    @SerializedName("refund_id")
    val refundId: String? = null,
    @SerializedName("app_client_id")
    val appClientId: String,
    @SerializedName("status")
    val status: String,
    @SerializedName("value")
    val value: String,
    @SerializedName("iva")
    val iva: String? = null,
    @SerializedName("date_time")
    val dateTime: String
    )

GetPaymentsRequest

data class GetPaymentsRequest(
    @SerializedName("start_date")
    val startDate: String,

    @SerializedName("end_date")
    val endDate: String
    )

GetPaymentsResponse

data class GetPaymentsResponse(
    val payments: List<GetPaymentByAppClientIdResponse>,
)

IpcResponseError

class IpcResponseError (
    @SerializedName("error_message")
    val errorMessage: String
)