Este plugin é um exemplo de como utilizar a SDK da Stone no Cordova/Ionic.
- Android
- iOS
A SDK do Android já está no plugin, mas também pode ser encontrada aqui
A SDK do iOS pode ser encontrada aqui
$ cordova plugin add https://github.com/stone-pagamentos/plugin-cordova.git
- stone_sdk.validation
- stone_sdk.device
- stone_sdk.deviceSelected
- stone_sdk.transaction
- stone_sdk.transactionList
- stone_sdk.transactionCancel
Ativa o Stonecode.
stone_sdk.validation(stonecode, success, failure);
A função validation
é responsável pela ativação do Stonecode na SDK. Caso o Stonecode seja ativado com sucesso, a função irá chamar o callback de sucesso, caso contrário, será chamado o callback de falha.
- stonecode: Identificador único na Stone.
- success: Callback de sucesso.
- failure: Callback de falha.
Lista os dispositivos pareados.
stone_sdk.device(success, failure);
A função device
é responsável por listar todos os dispositivos pareados. Se a listagem ocorrer com sucesso, a função irá chamar o callback de sucesso, caso contrário, será chamado o callback de falha.
- success: Callback de sucesso.
- failure: Callback de falha.
Lista os dispositivos pareados.
stone_sdk.deviceSelected(pinpadName_macAddress, success, failure);
A função deviceSelected
é responsável por conectar o Pinpad selecionado na SDK. No primeiro argumento, ela recebe uma string com o nome do Pinpad e o seu macAddres separados por um "_". Se o dispositivo selecionado for um Pinpad, a função irá chamar o callback de sucesso e irá ativar a coneão bluetooth, caso contrário, será chamado o callback de falha.
- pinpadName_macAddress: Nome do pindad e o seu macAddress .
- success: Callback de sucesso.
- failure: Callback de falha.
Realiza um transação.
stone_sdk.transaction(amount, paymentMethod, instalments, success, failure);
A função transaction
é responsável por realizar uma transação. No primeiro argumento, ela recebe uma string com o montante a ser transacionado. No segundo argumento ela recebe o método de pagamento (crédito ou debito). No terceiro argumento ela recebe a quantidade de parcelas escolhida. Se a transação for bem sucedida, a função irá chamar o callback de sucesso , caso contrário, será chamado o callback de falha.
- amount: Valor a ser transacionado.
- paymentMethod: Método de pagamento selecionado.
- instalments: Número de parcelas selecionada.
- success: Callback de sucesso.
- failure: Callback de falha.
Exibe a lista de transações.
stone_sdk.transactionList(success, failure);
A função transactionList
é responsável por exibir a lista de transações ocorridas. Se houverem transações efetuadas, a função irá chamar o callback de sucesso e irá exibir a lista com as transações, caso contrário, será chamado o callback de falha.
- success: Callback de sucesso.
- failure: Callback de falha.
Exibe a lista de transações.
stone_sdk.transactionCancel(idTransaction_amountTransaction_statusTransaction, success, failure);
A função transactionCancel
é responsável pelo cancelamento da transação selecionada. O primeiro argumento recebe uma string com o id da transação, o valor transacionado e o status da transação separados por "_". Se o cancelamento ocorrer com sucesso, a função irá chamar o callback de sucesso, caso contrário, será chamado o callback de falha.
- idTransaction_amountTransaction_statusTransaction: Id da transação, valor transacionado e o seu status.
- success: Callback de sucesso.
- failure: Callback de falha.