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