---
updatedAt: 2026-08-26T16:37:19.000Z
agentTools:
  projectIndex: https://developer.pagbank.com.br/v1.0/llms.txt
---

# Providers - Moderninha Pro - Android

\##Métodos

[block:parameters]
{
  "data": {
    "0-0": "GetVersionLib",
    "h-1": "Retorno",
    "h-0": "Método",
    "h-2": "Descrição",
    "0-1": "String",
    "0-2": "Retorna uma string null terminated com a versão da biblioteca de integração.",
    "1-0": "SetVersionName",
    "1-1": "Int",
    "1-2": "Seta o nome e versão da aplicação que está utilizando a PlugPag. É **MANDATÓRIO **que esta função seja chamada antes de se realizar qualquer transação.",
    "2-0": "InitBTConnection",
    "2-1": "Nenhum",
    "2-2": "Inicializa a comunicação blutooth utilizando o dispositivo padrão do aparelho Android.",
    "3-0": "SimplePaymentTransaction",
    "3-1": "Int",
    "3-2": "Inicia a transação de venda. Em caso de sucesso, retorna os dados da transação numa estrutura.",
    "4-0": "CancelTransaction",
    "4-1": "Int",
    "4-2": "Inicia a transação de estorno. Em caso de sucesso, retorna os dados da transação numa estrutura",
    "5-0": "GetLastApprovedTransactionStatus",
    "5-1": "Int",
    "5-2": "Verifica qual foi a última transação com sucesso feita pelo terminal.",
    "6-0": "getRawBuffer",
    "6-1": "Byte[]",
    "6-2": "Retorna o buffer recebido como resultado da última comunicação via bluetooth.",
    "7-0": "getMessage",
    "7-1": "Nenhum",
    "7-2": "Retorna a mensagem resultante da transação (ISO-8859-1/Latin-1).",
    "8-0": "getTransactionCode",
    "8-1": "String",
    "8-2": "Retorna o transaction code obtido pela última chamada de SimplePaymentTransaction ou GetLastApprovedTransaction.",
    "9-0": "getDate",
    "9-1": "String",
    "9-2": "Retorna a data da transação da última chamada de SimplePayment ou GetLastApprovedTransaction no formato “yyyy-mm-dd”.",
    "10-0": "getTime",
    "10-1": "String",
    "10-2": "Retorna a hora da transação da última chamada de SimplePayment ou GetLastApprovedTransaction no formato “hh:mm:ss”",
    "11-0": "getHostNsu",
    "11-1": "String",
    "11-2": "Retorna o NSU do host obtido pela última chamada de SimplePaymentTransaction, GetLastApprovedTransaction ou CancelTransaction.",
    "12-0": "getCardBrand",
    "12-1": "String",
    "12-2": "Retorna a bandeira do cartão da transação da última chamada de SimplePayment ou GetLastApprovedTransaction.",
    "13-0": "getBin",
    "13-1": "String",
    "13-2": "Retorna os 6 primeiros dígitos do cartão da última transação de sucesso.",
    "14-0": "getHolder",
    "14-1": "String",
    "14-2": "Retorna os 4 últimos dígitos do cartão da última transação de sucesso.",
    "15-0": "getTerminalSerialNumber",
    "15-1": "String",
    "15-2": "Retorna o número de série da Moderninha que realizou a última transação."
  },
  "cols": 3,
  "rows": 16
}
[/block]

[block:callout]
{
  "type": "info",
  "body": "Para mais detalhes você pode baixar a [documentação completa](https://github.com/pagseguromaster/plugpag/blob/master/1.x/Manual%20de%20Integra%C3%A7%C3%A3o%20-%20PlugPag%20PagSeguro.doc)"
}
[/block]

\##Efetuando uma Solicitação de Pagamento

Para efetuar uma chamada para a Moderninha Pro, você deve utilizar o método SimplePaymentTransaction. Veja abaixo alguns exemplos de uma solicitação de venda:

[block:code]
{
  "codes": [
    {
      "code": "    int ret;\n\n    //  Transação de 12,34\n    String amount = \"1234\";\n\n    //  A Vista, 1 Parcela\n    int installmentType = PlugPag.A_VISTA;\n    int installment = 1;\n\n\n    //  Transação crédito\n    int method = PlugPag.CREDIT;\n\n    //  Meu código de venda é “CODIGVENDA”\n    String codigoVenda = ”CODIGVENDA”;\n\n\n    PlugPag plugPag = new PlugPag();\n    plugPag.InitBTConnection();\n    pugPag.SetVersionName(\"MyApp\", \"R001\");\n\n\n    ret = plugPag.SimplePaymentTransaction(\n            method,\n            installmentType,\n            installment,\n            amount,\n            codigoVenda);\n\n    String date = plugPag.getDate();\n    String time = plugPag.getTime();\n    String cardBrand = plugPag.getCardBrand();",
      "language": "text",
      "name": "Crédito à vista"
    },
    {
      "code": "    int ret;\n\n    //  Transação de 1208,34\n    String amount = \"128034\";\n\n    //  7 Parcelas\n    int installmentType = PlugPag.PARC_VENDEDOR;\n    int installment = 7;\n\n\n    //  Transação crédito\n    int method = PlugPag.CREDIT;\n\n    //  Meu código de venda é “CODIGVENDA”\n    String codigoVenda = ”CODIGVENDA”;\n\n\n    PlugPag plugPag = new PlugPag();\n    plugPag.InitBTConnection();\n\n    pugPag.SetVersionName(\"MyApp\", \"R001\");\n\n    ret = plugPag.SimplePaymentTransaction(\n            method,\n            installmentType,\n            installment,\n            amount,\n            codigoVenda);\n\n    String date = plugPag.getDate();\n    String time = plugPag.getTime();\n    String cardBrand = plugPag.getCardBrand();",
      "language": "java",
      "name": "Crédito Parcelado"
    }
  ]
}
[/block]

\##Estornando uma Transação

Para iniciar uma transação de estorno na Moderninha Pro, acompanhe o exemplo a seguir:

[block:code]
{
  "codes": [
    {
      "code": "PlugPag plugPag = new PlugPag();\n\nplugPag.InitBTConnection();\n\nret = plugPag.CancelTransaction();",
      "language": "java"
    }
  ]
}
[/block]

\##Consultando a última transação

Para consultar a última transação na Moderninha Pro, acompanhe o exemplo a seguir:

[block:code]
{
  "codes": [
    {
      "code": "PlugPag plugPag = new PlugPag();\n\nplugPag.InitBTConnection();\n\nret = plugPag.GetLastApprovedTransactionStatus ();\n\nString date = plugPag.getDate();\nString time = plugPag.getTime();\nString cardBrand = plugPag.getCardBrand();\nString hostNsu = plugPag.getHostNsu();",
      "language": "java"
    }
  ]
}
[/block]

[block:callout]
{
  "type": "info",
  "body": "Caso exista uma transação em andamento no momento da consulta, a função GetLastApprovedTransactionStatus() aguarda a finalização da transação e retorna os dados desta se aprovada (nessessário biblioteca 1.3.0+ e moderninha 3.12+)."
}
[/block]