plug-pag-service-pdv
Version:
React Native Plug Pag Service Plugin for PDV365
87 lines (67 loc) • 2.17 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-pdv requer [Node.js](https://nodejs.org/) ou [Yarn](https://yarnpkg.com).
Instale a dependências.
```sh
npm install plug-pag-service-pdv ou yarn add npm plug-pag-service-pdv
```
```javascript
import PlugPagService from 'plug-pag-service-pdv';
```
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);
});
}
```