Ir para o conteúdo

Sincronização

Realiza a sincronização dos dados locais com o servidor

synchronize()

Em determinadas situações em que não é possível obter uma resposta do servidor, é necessário realizar a sincronização dos dados locais com os dados do servidor, garantindo que o status das transações esteja consistente.

Recomenda-se que esse processo seja executado na inicialização da aplicação ou previamente à chamada de funções relacionadas à criação de cobranças, devoluções ou consultas.

Parâmetros

Nome Tipo Obrigatório Descrição
callback ICallbackService Sim Interface que será executada para notificações de sucesso ou erro do processo de sincronização.

Detalhe 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 SyncronizeResponse.
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.
val callback = object  : PhastPayClient.ICallbackService {
    override fun onSuccess(response: String?) {
         val responseObject =
                    gson.fromJson(response, SyncronizeResponse::class.java)
        println("Response $response")
    }

    override fun onError(response: String?) {
        println("Response $response")
    }
}
phastPayClient.synchronize(callback)

Requisições e Respostas

SyncronizeResponse

data class SyncronizeResponse (
    @SerializedName("result")
    val result: Boolean
)

IpcResponseError

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