Métodos
Métodos | Retorno | Descrição |
---|---|---|
getVersionLib | char | Retorna uma String com a versão da biblioteca PlugPag. |
setInitBTConnection: | PlugPagTransactionResult | Configura a conexão bluetooth utilizando os dados de deviceInformation. |
isAuthenticated | BOOL | Verifica se há um usuário autenticado. |
invalidateAuthentication | void | Invalida uma autenticação. Equivalente a realizar um logout |
requestAuthentication | void | Solicita autenticação. Uma UIViewController é executada no device para autenticação na conta PagSeguro. |
doPayment | PlugPagTransactionResult | Inicia a transação de venda. Em caso de sucesso, retorna os dados da transação no objeto PlugPagTransactionResult. |
voidPayment | PlugPagTransactionResult | Inicia a transação de estorno. Em caso de sucesso, retorna os dados da transação no objeto PlugPagTransactionResult. |
getLastApprovedTransaction | PlugPagTransactionResult | Recebe dados da última transação finalizada com sucesso pelo terminal. |
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. |
plugPagAppIdentification: withVersion | int | Define o nome e a versão do aplicativo que está integrando com o PlugPag |
startScanForPeripherals | void | Inicia o processo de scanner para encontrar maquinas PagSeguro que estejam próximas. |
pairPeripheral | void | Inicia o processo de pareamento com a máquina PagSeguro informada por parametro |
setDelegate | String | Define o delegate do destinatário para um determinado objeto. |
peripheralDiscover | void | Delegate disparado após a PlugPag encontrar uma nova máquina PagSeguro próxima durante o scanner |
userEventsInterface | void | Delegate disparado contendo os eventos durante uma transação com pinpad. |
pairPeripheralStatus | void | Delegate disparado contendo o resultado do pareamento do device iOS com a máquina PagSeguro. |
- 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:
PlugPagDevice *device = [PlugPagDevice new]; // configura a maquina que realizara a transação
device.mPeripheralName = @"PRO-68000001";
[[PlugPag sharedInstance] plugPagAppIdentification:@"MyApp" withVersion:@"R001"];
PlugPagTransactionResult *ret = [[PlugPag sharedInstance]
setInitBTConnection:device];
if (ret.mResult == RET_OK) {
NSString *value = @"1234"; // Transação de R$ 12,34
int numeroParcelas = 1; // Venda, Crédito, A Vista, R$ 12,34
PlugPagPaymentData *data = [PlugPagPaymentData new];
data.mType = CREDIT;
data.mAmount = [value intValue];
data.mInstallmentType = A_VISTA;
data.mInstallment = numeroParcelas;
data.mUserReference = @"CODIGVENDA";
PlugPagTransactionResult *result = [[PlugPag sharedInstance] doPayment:data];
if (result.mResult == RET_OK) {
NSLog(@"%@", result.mMessage);
}
}
PlugPagDevice *device = [PlugPagDevice new]; // configura a maquina que realizara a transação
device.mPeripheralName = @"PRO-68000001";
[[PlugPag sharedInstance] plugPagAppIdentification:@"MyApp" withVersion:@"R001"];
PlugPagTransactionResult *ret = [[PlugPag sharedInstance]
setInitBTConnection:device];
if (ret.mResult == RET_OK) {
NSString *value = @"128034"; // Transação de R$ 1.208,34
int numeroParcelas = 7; // Venda, Crédito, Parcelado Vendedor, 7 parcelas, R$ 1.208,34
PlugPagPaymentData *data = [PlugPagPaymentData new];
data.mType = CREDIT;
data.mAmount = [value intValue];
data.mInstallmentType = PARC_VENDEDOR;
data.mInstallment = numeroParcelas;
data.mUserReference = @"CODIGVENDA";
PlugPagTransactionResult *result = [[PlugPag sharedInstance] doPayment:data];
if (result.mResult == RET_OK) {
NSLog(@"%@", result.mMessage);
}
}
Estornando uma Transação
Para iniciar uma transação de estorno na Minizinha, acompanhe o exemplo a seguir:
PlugPagDevice *device = [PlugPagDevice new]; // configura a maquina que realizara a transação
device.mPeripheralName = @"PRO-68000001";
[[PlugPag sharedInstance] plugPagAppIdentification:@"MyApp" withVersion:@"R001"];
PlugPagTransactionResult *ret = [[PlugPag sharedInstance]
setInitBTConnection:device];
if (ret.mResult == RET_OK) {
PlugPagVoidData *voidData = [PlugPagVoidData new];
voidData.mTransactionId = @"TRANSACTIONID";
voidData.mTransactionCode = @"TRANSACTIONCODE";
PlugPagTransactionResult *result = [[PlugPag sharedInstance]
voidPayment:voidData];
if (result.mResult == RET_OK) {
NSLog(@"%@", result.mMessage);
}
}
Solicitar Autenticação
[[PlugPag sharedInstance] plugPagAppIdentification:@"MyApp" withVersion:@"R001"];
[[PlugPag sharedInstance] requestAuthentication:self];