Métodos
Métodos | Retorno | Descrição |
---|---|---|
initBTConnection | int | Configura a conexão bluetooth utilizando os dados de deviceInformation. |
isAuthenticated | boolean | Verifica se há um usuário autenticado. |
invalidateAuthentication | void | Invalida uma autenticação. Equivalente a realizar um logout |
requestAuthentication | void | Solicita autenticação. Para realizar autenticação, uma Activity será aberta utilizando o método Activity.startActivityForResult(Intent, int). |
setEventListener | void | Armazena a referência de uma instância de interface que receberá os eventos gerados durante as transações. Os eventos são gerados apenas para transações feitas utilizando um leitor. |
doPayment | PlugPagTransactionResult | Efetua um pagamento. |
voidPayment | PlugPagTransactionResult | Efetua um estorno. |
abort | PlugPagAbortResult | Solicita o cancelamento da operação atual. O cancelamento da transação não ocorre instantaneamente, pois depende das ações que estão sendo executadas. |
getVersionLib | String | Retorna a versão da biblioteca PlugPag. |
setVersionName | int | Define o nome e a versão do aplicativo que está integrando com o PlugPag |
- Para mais detalhes você pode baixar a documentação completa
Efetuando uma Solicitação de Pagamento
Para efetuar uma chamada para a Minizinha, você deve utilizar o método doPayment. Veja abaixo alguns exemplos de uma solicitação de venda:
public void startPayment(Context context) {
// Define o terminal ou leitor que será utilizado para transação
String deviceIdentification = "Nome ou MAC address do leitor/pinpad";
PlugPagDevice device = new PlugPagDevice(deviceIdentification);
// Define os dados do pagamento
PlugPagPaymentData paymentData =
new PlugPagPaymentData(
PlugPag.TYPE_CREDITO,
25000,
PlugPag.INSTALLMENT_TYPE_A_VISTA,
1,
"CODVENDA");
// Cria a identificação do aplicativo
PlugPagAppIdentification appIdentification =
new PlugPagAppIdentification("MeuApp", "1.0.0");
// Cria a referência do PlugPag
PlugPag plugpag = new PlugPag(context, appIdentification);
// Prepara conexão bluetooth e faz o pagamento
int initResult = plugpag.initBTConnection(device);
if (initResult == PlugPag.RET_OK) {
PlugPagTransactionResult result = plugpag.doPayment(paymentData);
// Trata o resultado da transação
...
}
}
public void startPayment(Context context) {
// Define o terminal ou leitor que será utilizado para transação
String deviceIdentification = "Nome ou MAC address do leitor/pinpad";
PlugPagDevice device = new PlugPagDevice(deviceIdentification);
// Define os dados do pagamento
PlugPagPaymentData paymentData =
new PlugPagPaymentData(
PlugPag.TYPE_CREDITO,
30000,
PlugPag.INSTALLMENT_TYPE_PARC_VENDEDOR,
3,
"CODVENDA");
// Cria a identificação do aplicativo
PlugPagAppIdentification appIdentification =
new PlugPagAppIdentification("MeuApp", "1.0.0");
// Cria a referência do PlugPag
PlugPag plugpag = new PlugPag(context, appIdentification);
// Prepara conexão bluetooth e faz o pagamento
int initResult = plugpag.initBTConnection(device);
if (initResult == PlugPag.RET_OK) {
PlugPagTransactionResult result = plugpag.doPayment(paymentData);
// Trata o resultado da transação
...
}
}
Estornando uma Transação
Para iniciar uma transação de estorno na Minizinha, acompanhe o exemplo a seguir:
public void voidPayment(Context context) {
// Define o terminal ou leitor que será utilizado para transação
String deviceIdentification = "Nome ou MAC address do leitor/pinpad";
PlugPagDevice device = new PlugPagDevice(deviceIdentification);
// Define os dados do estorno
PlugPagVoidData voidData =
new PlugPagVoidData
.Builder()
.setTransactionCode("transactionCode")
.setTransactionId("transactionId")
.build();
// Cria a identificação do aplicativo
PlugPagAppIdentification appIdentification =
new PlugPagAppIdentification("MeuApp", "1.0.0");
// Cria a referência do PlugPag
PlugPag plugpag = new PlugPag(context, appIdentification);
// Prepara conexão bluetooth e faz o pagamento
int initResult = plugpag.initBTConnection(device);
if (initResult == PlugPag.RET_OK) {
PlugPagTransactionResult result = plugpag.voidPayment(voidData);
// Trata o resultado do estorno
...
}
}
Solicitar Autenticação
public void showAuthenticationActivity(Activity activity) {
// Cria a identificação do aplicativo
PlugPagAppIdentification appIdentification =
new PlugPagAppIdentification("MeuApp", "1.0.0");
// Cria a referência do PlugPag
PlugPag plugpag = new PlugPag(activity, appIdentification);
// Solicita autenticação
plugpag.requestAuthentication(activity);
...
}