Consultar las Informaciones de la Terminal¶
PayStore también proporciona un recurso para consultar informaciónes de un punto de venta (POS) específico, como la identificación del terminal, la identificación del comerciante, entre otros.
La clase TerminalInfoContract es responsable de proporcionar esta información.
| Nombre | Tipo | Descripción |
|---|---|---|
| merchantId | String |
Identificador del comerciante |
| merchantName | String |
Nombre Fantasia del Comerciante |
| merchantCommercialName | String |
Razón Social del comerciante |
| nationalId | String |
Identificador del comerciante (CUIT, DNI) |
| terminalId | String |
Identificador de la terminal |
| postalCode | String |
Código postal del comerciante |
| street | String |
Dirección del comerciante |
| city | String |
Ciudad del comerciante |
| state | String |
Estado del comerciante |
| stateAbbreviation | String |
Código del estado del comerciante |
| country | String |
País del comerciante |
| complement | String |
Complemento de dirección del comerciante |
| neighbourhood | String |
Barrio del comerciante |
| addressNumber | String |
Número de dirección del comerciante |
| merchantWebsite | String |
Sitio web del comerciante |
| merchantEmail | String |
Correo electrónico del comerciante |
| merchantPhone | String |
Teléfono del comerciante |
| merchantCategoryCode | String |
Código de categoría de comerciante (MCCs) |
| merchantNationalType | String |
Tipo del comerciante |
A continuación se muestra un ejemplo de su implementación:
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;
}
}