doPayment

open override fun doPayment(paymentData: PlugPagPaymentData): PlugPagTransactionResult

Executa uma solicitação de transação.

Return

Valores resultantes de uma transação.

Samples

import android.content.Context
import br.com.uol.pagseguro.plugpagservice.wrapper.IPlugPagWrapper
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPag
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagActivationData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCommand
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCustomPrinterLayout
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEffectuatePreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagExtras
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInitializationResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInstallment
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNFCResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNearFieldCardData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPaymentData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoKeyingData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoQueryData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrintResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrinterListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagReceiptSMSData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagStyleData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagTransactionResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagVoidData
import br.com.uol.pagseguro.plugpagservice.wrapper.TerminalCapabilities
import br.com.uol.pagseguro.plugpagservice.wrapper.data.result.PlugPagCmdExchangeResult
import br.com.uol.pagseguro.plugpagservice.wrapper.exception.PlugPagException
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAPDUCmdExchangeListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAbortListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagActivationListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagInstallmentsListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagIsActivatedListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagLastTransactionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagNFCListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPaymentListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPrintActionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagSetStylesListener
import br.com.uol.pagseguro.plugpagservice.wrapper.value
fun main() { 
   //sampleStart 
   val plugPag: IPlugPagWrapper = PlugPag(context)

// Verifica se existe um usuário autenticado.
try {
    if (plugPag.isAuthenticated()) {
        // Existe um usuário autenticado.
    } else {
        // Não existe um usuário autenticado.
        return
    }
} catch (e: PlugPagException) {
    // Erro durante a validação.
}

// Define os métodos a serem chamados quando existem novos eventos.
val eventListener = object : PlugPagEventListener {
    override fun onEvent(data: PlugPagEventData) {
        // Ação a ser executada quando um evento for disparado.
    }
}

plugPag.setEventListener(
    listener = eventListener
)

// Executa uma solicitação de definição de cores a serem usadas no design das telas fornecidas
// pela PlugPagService.
val styleData = PlugPagStyleData(
    headTextColor = 0x1,
    headBackgroundColor = 0xE13C70,
    contentTextColor = 0xDFDFE0,
    contentTextValue1Color = 0xFFE000,
    contentTextValue2Color = 0x100000,
    positiveButtonTextColor = 0x1,
    positiveButtonBackground = 0xFF358C,
    negativeButtonTextColor = 0x777778,
    negativeButtonBackground = 0x00FFFFFF,
    genericButtonBackground = 0x1,
    genericButtonTextColor = 0xFF358C,
    genericSmsEditTextBackground = 0x1,
    genericSmsEditTextTextColor = 0xFF358C,
    lineColor = 0x1000000,
)

try {
    if (plugPag.setStyleData(styleData = styleData)) {
        // Cores definidas com sucesso.
    } else {
        // Falha na definição de cores.
    }
} catch (e: PlugPagException) {
    // Erro na definição de cores
}

// Executa a customização dos elementos da tela de impressão da via do cliente.
val layout = PlugPagCustomPrinterLayout(
    title = "Título",
    titleColor = 0xFFE000.toString(),
    confirmTextColor = 0x1.toString(),
    cancelTextColor = 0x777778.toString(),
    windowBackgroundColor = 0xE13C70.toString(),
    buttonBackgroundColor = 0x1.toString(),
    buttonBackgroundColorDisabled = 0x1.toString(),
    sendSMSTextColor = 0xFFE000.toString(),
    maxTimeShowPopup = 10,
)

plugPag.setPlugPagCustomPrinterLayout(plugPagCustomPrinterLayout = layout)

// Executa a solicitação de pagamento.
val paymentData = PlugPagPaymentData(
    type = PlugPag.TYPE_DEBITO,
    amount = 2000, // R$ 20,00
    installmentType = PlugPag.INSTALLMENT_TYPE_A_VISTA,
    installments = PlugPag.A_VISTA_INSTALLMENT_QUANTITY,
    userReference = "Código da Venda",
    printReceipt = false,
    partialPay = false,
    isCarne = false,
)
val plugPagTransactionResult = plugPag.doPayment(paymentData = paymentData)

if (plugPagTransactionResult.result == PlugPag.RET_OK) {
    // Venda efetuada com sucesso.
} else {
    // Falha durante a venda.
} 
   //sampleEnd
}
import android.content.Context
import br.com.uol.pagseguro.plugpagservice.wrapper.IPlugPagWrapper
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPag
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagActivationData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCommand
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCustomPrinterLayout
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEffectuatePreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagExtras
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInitializationResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInstallment
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNFCResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNearFieldCardData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPaymentData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoKeyingData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoQueryData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrintResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrinterListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagReceiptSMSData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagStyleData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagTransactionResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagVoidData
import br.com.uol.pagseguro.plugpagservice.wrapper.TerminalCapabilities
import br.com.uol.pagseguro.plugpagservice.wrapper.data.result.PlugPagCmdExchangeResult
import br.com.uol.pagseguro.plugpagservice.wrapper.exception.PlugPagException
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAPDUCmdExchangeListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAbortListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagActivationListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagInstallmentsListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagIsActivatedListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagLastTransactionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagNFCListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPaymentListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPrintActionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagSetStylesListener
import br.com.uol.pagseguro.plugpagservice.wrapper.value
fun main() { 
   //sampleStart 
   val plugPag: IPlugPagWrapper = PlugPag(context)

// Verifica se existe um usuário autenticado.
try {
    if (plugPag.isAuthenticated()) {
        // Existe um usuário autenticado.
    } else {
        // Não existe um usuário autenticado.
        return
    }
} catch (e: PlugPagException) {
    // Erro durante a validação.
}

// Define os métodos a serem chamados quando existem novos eventos.
val eventListener = object : PlugPagEventListener {
    override fun onEvent(data: PlugPagEventData) {
        // Ação a ser executada quando um evento for disparado.
    }
}

plugPag.setEventListener(
    listener = eventListener
)

// Executa uma solicitação de definição de cores a serem usadas no design das telas fornecidas
// pela PlugPagService.
val styleData = PlugPagStyleData(
    headTextColor = 0x1,
    headBackgroundColor = 0xE13C70,
    contentTextColor = 0xDFDFE0,
    contentTextValue1Color = 0xFFE000,
    contentTextValue2Color = 0x100000,
    positiveButtonTextColor = 0x1,
    positiveButtonBackground = 0xFF358C,
    negativeButtonTextColor = 0x777778,
    negativeButtonBackground = 0x00FFFFFF,
    genericButtonBackground = 0x1,
    genericButtonTextColor = 0xFF358C,
    genericSmsEditTextBackground = 0x1,
    genericSmsEditTextTextColor = 0xFF358C,
    lineColor = 0x1000000,
)

try {
    if (plugPag.setStyleData(styleData = styleData)) {
        // Cores definidas com sucesso.
    } else {
        // Falha na definição de cores.
    }
} catch (e: PlugPagException) {
    // Erro na definição de cores
}

// Executa a customização dos elementos da tela de impressão da via do cliente.
val layout = PlugPagCustomPrinterLayout(
    title = "Título",
    titleColor = 0xFFE000.toString(),
    confirmTextColor = 0x1.toString(),
    cancelTextColor = 0x777778.toString(),
    windowBackgroundColor = 0xE13C70.toString(),
    buttonBackgroundColor = 0x1.toString(),
    buttonBackgroundColorDisabled = 0x1.toString(),
    sendSMSTextColor = 0xFFE000.toString(),
    maxTimeShowPopup = 10,
)

plugPag.setPlugPagCustomPrinterLayout(plugPagCustomPrinterLayout = layout)

// Executa a solicitação de pagamento.
val paymentData = PlugPagPaymentData(
    type = PlugPag.TYPE_CREDITO,
    amount = 2000, // R$ 20,00
    installmentType = PlugPag.INSTALLMENT_TYPE_PARC_VENDEDOR,
    installments = 5,
    userReference = "Código da Venda",
    printReceipt = false,
    partialPay = false,
    isCarne = false,
)
val plugPagTransactionResult = plugPag.doPayment(paymentData = paymentData)

if (plugPagTransactionResult.result == PlugPag.RET_OK) {
    // Venda efetuada com sucesso.
} else {
    // Falha durante a venda.
} 
   //sampleEnd
}
import android.content.Context
import br.com.uol.pagseguro.plugpagservice.wrapper.IPlugPagWrapper
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPag
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagActivationData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCommand
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagCustomPrinterLayout
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEffectuatePreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagExtras
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInitializationResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagInstallment
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNFCResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagNearFieldCardData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPaymentData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoKeyingData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPreAutoQueryData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrintResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrinterListener
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagReceiptSMSData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagStyleData
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagTransactionResult
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagVoidData
import br.com.uol.pagseguro.plugpagservice.wrapper.TerminalCapabilities
import br.com.uol.pagseguro.plugpagservice.wrapper.data.result.PlugPagCmdExchangeResult
import br.com.uol.pagseguro.plugpagservice.wrapper.exception.PlugPagException
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAPDUCmdExchangeListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagAbortListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagActivationListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagInstallmentsListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagIsActivatedListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagLastTransactionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagNFCListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPaymentListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagPrintActionListener
import br.com.uol.pagseguro.plugpagservice.wrapper.listeners.PlugPagSetStylesListener
import br.com.uol.pagseguro.plugpagservice.wrapper.value
fun main() { 
   //sampleStart 
   val plugPag: IPlugPagWrapper = PlugPag(context)

// Verifica se existe um usuário autenticado.
try {
    if (plugPag.isAuthenticated()) {
        // Existe um usuário autenticado.
    } else {
        // Não existe um usuário autenticado.
        return
    }
} catch (e: PlugPagException) {
    // Erro durante a validação.
}

// Define os métodos a serem chamados quando existem novos eventos.
val eventListener = object : PlugPagEventListener {
    override fun onEvent(data: PlugPagEventData) {
        // Ação a ser executada quando um evento for disparado.
    }
}

plugPag.setEventListener(
    listener = eventListener
)

// Executa uma solicitação de definição de cores a serem usadas no design das telas fornecidas
// pela PlugPagService.
val styleData = PlugPagStyleData(
    headTextColor = 0x1,
    headBackgroundColor = 0xE13C70,
    contentTextColor = 0xDFDFE0,
    contentTextValue1Color = 0xFFE000,
    contentTextValue2Color = 0x100000,
    positiveButtonTextColor = 0x1,
    positiveButtonBackground = 0xFF358C,
    negativeButtonTextColor = 0x777778,
    negativeButtonBackground = 0x00FFFFFF,
    genericButtonBackground = 0x1,
    genericButtonTextColor = 0xFF358C,
    genericSmsEditTextBackground = 0x1,
    genericSmsEditTextTextColor = 0xFF358C,
    lineColor = 0x1000000,
)

try {
    if (plugPag.setStyleData(styleData = styleData)) {
        // Cores definidas com sucesso.
    } else {
        // Falha na definição de cores.
    }
} catch (e: PlugPagException) {
    // Erro na definição de cores
}

// Executa a customização dos elementos da tela de impressão da via do cliente.
val layout = PlugPagCustomPrinterLayout(
    title = "Título",
    titleColor = 0xFFE000.toString(),
    confirmTextColor = 0x1.toString(),
    cancelTextColor = 0x777778.toString(),
    windowBackgroundColor = 0xE13C70.toString(),
    buttonBackgroundColor = 0x1.toString(),
    buttonBackgroundColorDisabled = 0x1.toString(),
    sendSMSTextColor = 0xFFE000.toString(),
    maxTimeShowPopup = 10,
)

plugPag.setPlugPagCustomPrinterLayout(plugPagCustomPrinterLayout = layout)

// Executa a solicitação de pagamento.
val paymentData = PlugPagPaymentData(
    type = PlugPag.TYPE_CREDITO,
    amount = 2000, // R$ 20,00
    installmentType = PlugPag.INSTALLMENT_TYPE_PARC_COMPRADOR,
    installments = 5,
    userReference = "Código da Venda",
    printReceipt = false,
    partialPay = false,
    isCarne = false,
)
val plugPagTransactionResult = plugPag.doPayment(paymentData = paymentData)

if (plugPagTransactionResult.result == PlugPag.RET_OK) {
    // Venda efetuada com sucesso.
} else {
    // Falha durante a execução da venda.
} 
   //sampleEnd
}

Parameters

paymentData

Valores necessários para iniciar uma solicitação de pagamento.