Extração de Dados¶
Na extração de dados é feito uma cópia da base dados do terminal e é enviado para um armazenamento em núvem para ser realizado uma análise sobre possíveis problemas.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| callback | PaymentCallBack | SIM | Interface que será executada para notificações de sucesso ou erro. |
Detalhe dos parâmetros
callback
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| onSuccess | Método para notificação em caso de sucesso | ||
| onError | Método para notificação em caso de erro. | ||
| ErrorData.paymentsResponseCode | String | Sim | Código de resposta para o erro ocorrido. Vide Códigos de Resposta |
| ErrorData.responseMessage | String | Sim | Mensagem descritiva da causa do erro. |
Exemplo¶
public class MyActivity extends Activity implements PaymentClient.PaymentCallback {
private PaymentClient paymentClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_payment);
paymentClient = new PaymentClientImpl();
}
@Override
protected void onResume() {
super.onResume();
paymentClient.bind(this);
}
@Override
protected void onDestroy() {
try {
paymentClient.unbind(this);
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
super.onDestroy();
}
public void doExecute(){
ApplicationInfo appInfo = new ApplciationInfo();
appInfo.setCredentials(new Credentials("demo-app", "TOKEN-KEY-DEMO"));
appInfo.setSoftwareVersion("1.0.0.0");
try {
paymentClient.startExtraction(this);
} catch (ClientException e) {
Log.e(TAG, "Error while uploading data.", e);
}
}
@Override
public void onError(Object data) {
Log.e(TAG, "Error: " + errorData.getResponseMessage());
}
@Override
public void onSuccess(Object data) {
Log.i(TAG, "Success!");
}
}