plug-pag-service-pdv365
Version:
React Native Plug Pag Service Plugin for PDV365
91 lines (72 loc) • 2.1 kB
Markdown
Esta biblioteca destina-se a integradores que utilizarão os terminais da linha Smart do
PagSeguro como solução de pagamento integrada através do serviço PlugPagService.
plug-pag-service-pdv365 requer [Node.js](https://nodejs.org/) ou [Yarn](https://yarnpkg.com).
Instale a dependências.
```sh
npm install plug-pag-service-pdv365 ou yarn add npm plug-pag-service-pdv365
```
```javascript
import PlugPagService from 'plug-pag-service-pdv365';
```
Número de série:
```javascript
function handleGetSerialNumber() {
PlugPagService.getSerialNumber().then(
(initResult) => {
console.log('success', initResult);
},
(error) => {
console.error('error', error.message);
}
);
}
```
Identificação de aplicativo:
```javascript
function handleSetAppIdendification() {
PlugPagService.setAppIdendification('RNPAGA', '1.0');
}
```
Evento Listener:
```javascript
const eventPaymentsManagerEmitter = new NativeEventEmitter(PlugPagService);
const event = eventPaymentsManagerEmitter.addListener('eventPayments', (reminder) => console.log(reminder));
```
Inicializar e ativar o Pin pad:
```javascript
function handleInitializeAndActivatePinpad() {
handleSetAppIdendification();
PlugPagService.initializeAndActivatePinpad('codigo_ativação').then(
(initResult) => {
if (initResult.retCode === PlugPagService.RET_OK) {
// Define os dados do pagamento
const paymentData = {
amount: 19 * 100, //VALOR
installmentType: 1, //A VISTA OU PARCELADO
installments: 1, //PARCELAS
type: 1, //TIPO DEBITO OU CREDITO OU VOUCHER
userReference: 'PAGAMENTO', //REFERENCIA
printReceipt: false, //IMPRIMIR RECIBO
};
PlugPagService.doPayment(JSON.stringify(paymentData)).then(
(initResult) => {
console.log('SUCESSO', initResult);
},
(error) => {
console.error('ERRO', error);
}
);
}
},
(error) => {
console.error('ERROR', error);
}
);
}
```