Ir para o conteúdo

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