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
)