doAsyncPayment

open override fun doAsyncPayment(paymentData: PlugPagPaymentData, listener: PlugPagPaymentListener)

Executa uma solicitação de transação de forma assíncrona

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)
val listener = object : PlugPagPaymentListener {
    override fun onSuccess(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ser finalizada a transação com sucesso.
    }

    override fun onError(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ocorrer uma falha na transação.
    }

    override fun onPaymentProgress(eventData: PlugPagEventData) {
        // Ação a ser executada durante os processos da transação.
    }

    override fun onPrinterSuccess(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao finalizar uma impressão com sucesso.
    }

    override fun onPrinterError(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao ocorrer uma falha em uma impressão.
    }
}
val data = 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,
)

plugPag.doAsyncPayment(paymentData = data, listener = listener) 
   //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)
val listener = object : PlugPagPaymentListener {
    override fun onSuccess(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ser finalizada a transação com sucesso.
    }

    override fun onError(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ocorrer uma falha na transação.
    }

    override fun onPaymentProgress(eventData: PlugPagEventData) {
        // Ação a ser executada durante os processos da transação.
    }

    override fun onPrinterSuccess(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao finalizar uma impressão com sucesso.
    }

    override fun onPrinterError(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao ocorrer uma falha em uma impressão.
    }
}
val data = 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,
)

plugPag.doAsyncPayment(paymentData = data, listener = listener) 
   //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)
val listener = object : PlugPagPaymentListener {
    override fun onSuccess(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ser finalizada a transação com sucesso.
    }

    override fun onError(transactionResult: PlugPagTransactionResult) {
        // Ação a ser executada ao ocorrer uma falha na transação.
    }

    override fun onPaymentProgress(eventData: PlugPagEventData) {
        // Ação a ser executada durante os processos da transação.
    }

    override fun onPrinterSuccess(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao finalizar uma impressão com sucesso.
    }

    override fun onPrinterError(printerResult: PlugPagPrintResult) {
        // Ação a ser executada ao ocorrer uma falha em uma impressão.
    }
}
val data = 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,
)

plugPag.doAsyncPayment(paymentData = data, listener = listener) 
   //sampleEnd
}

Parameters

paymentData

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

listener

Métodos chamados durante a solicitação de transação. Para consultar estes métodos, verificar: PlugPagPaymentListener.