Consultar Informações do Terminal¶
A PayStore também disponibiliza um recurso para consultar as informações de um determinado ponto de venda (POS), como id do terminal, id do lojista, entre outros.
A classe TerminalInfoContract é responsável por prover essas informações.
Retorno¶
| Nome | Tipo | Descrição |
|---|---|---|
| merchantId | String |
Identificador do lojista |
| merchantName | String |
Nome do lojista |
| merchantCommercialName | String |
Razão Social do lojista |
| nationalId | String |
Identificador do lojista (CPF, CNPJ) |
| terminalId | String |
Identificador do terminal |
| postalCode | String |
Código postal do lojista |
| street | String |
Logradouro do lojista |
| city | String |
Cidade do lojista |
| state | String |
Estado do lojista |
| stateAbbreviation | String |
Abreviação do nome do estado do lojista |
| country | String |
País do lojista |
| complement | String |
Complemento de endereço do lojista |
| neighbourhood | String |
Bairro do lojista |
| addressNumber | String |
Número do endereço do lojista |
| merchantWebsite | String |
Site do lojista |
| merchantEmail | String |
Endereço de e-mail do lojista |
| merchantPhone | String |
Número de telefone do lojista |
| merchantCategoryCode | String |
Código de categoria do lojista (MCCs) |
| merchantNationalType | String |
Tipo de Lojista |
Segue abaixo um exemplo de sua implementação:
package com.myapplication.controller;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import br.com.phoebus.android.payments.api.provider.TerminalInfoContract;
public class TerminalInfoController {
private Context context;
public TerminalInfoController(Context context) {
this.context = context;
}
public TerminalInfo getTerminalInfo() {
Uri.Builder uriBuilder = TerminalInfoContract.getUriBuilder();
ContentResolver resolver = context.getContentResolver();
try {
Cursor query = resolver.query(uriBuilder.build(), null, null, null, null);
if (query != null && query.moveToFirst()) {
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MERCHANT_ID)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MERCHANT_NAME)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MERCHANT_COMMERCIAL_NAME)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.NATIONAL_ID)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.TERMINAL_ID)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_POSTAL_CODE)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_STREET)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_CITY)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_STATE)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_STATE_ABBREVIATION)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_COUNTRY)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_COMPLEMENT)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_NEIGHBOURHOOD)));
Log.d(query.getString(query.getColumnIndex(TerminalInfoContract.column.MC_ADDRESS_NUMBER)));
query.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return terminalInfo;
}
}