Ir para o conteúdo

Terminal Information Query

PayStore also provides a feature to query information from a specific point of sale (POS), like as terminal ID, merchant ID, etc.

The TerminalInfoContract class is responsible for providing this information.

Name Type Description
merchantId String Merchant Identifier
merchantName String Merchant Name
merchantCommercialName String Merchant Business name
nationalId String Merchant National Identity
terminalId String Terminal Identification
postalCode String Merchant Postal Code
street String Merchant Street
city String Merchant City
state String Merchant State
stateAbbreviation String State Code
country String Merchant Country
complement String Merchant Address Complement
neighbourhood String Merchant Neighbourhood
addressNumber String Merchant Address Number
merchantWebsite String Merchant Website
merchantEmail String Merchant Email
merchantPhone String Merhcant Phone
merchantCategoryCode String Merchant Category Code (MCCs)
merchantNationalType String Merchant National Type

Below is an example of its implementation:

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