Ir para o conteúdo

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;
      }
  }