Inicio
Documentação
Recursos
Parcerias
Comunidade

Recursos

Confira as atualizações das nossas soluções e do funcionamento do sistema ou peça suporte técnico.

Parcerias

Conheça nosso programa para agências ou desenvolvedores que oferecem serviços de integração e vendedores que desejam contratá-los.

Comunidade

Fique por dentro das últimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Método Callback - Iniciar o fluxo de pagamento - Mercado Pago Developers

Busca inteligente powered by OpenAI 

Método callback

O método callback é uma maneira simples de inicializar o fluxo de pagamento com Main Apps. Ele utiliza o novo método launchPaymentFlow na classe PaymentFlow e permite o gerenciamento de respostas por meio de callbacks, facilitando sua implementação e a gestão subsequente.

Comece sua integração utilizando nossos SDKs para inicializar o fluxo de pagamento através da classe PaymentFlow da seguinte forma:

          
val paymentFlow = MPManager.paymentFlow

val paymentFlowRequestData = PaymentFlowRequestData(

   amount = 10.0,

   description = "test description",

   paymentMethod = PaymentMethod.CREDIT_CARD.name,

   installments = 6, // campo opcional si lanza el pago con cuotas 

   printOnTerminal = false // campo opcional si lanza el pago sin impresión en la terminal

)

paymentFlow.launchPaymentFlow(

   paymentFlowRequestData = paymentFlowRequestData

) { response ->

   response.doIfSuccess { result ->

       // manejo de éxito utilizando un mensaje

   }.doIfError { error ->

       // manejo del error

   }

}

        
          
final PaymentFlow paymentFlow = MPManager.INSTANCE.getPaymentFlow();

final String amount = "2.0";

final String description = "Payment description";

final PaymentFlowData paymentFlowData = new PaymentFlowData(

   amount,

   description,

   PaymentMethod.CREDIT_CARD.name(),

   6, // campo opcional se lançar o pagamento em parcelas. 

   false // campo opcional se lançar o pagamento sem impressão no terminal.

);



final Function1<MPResponse<PaymentResponse>, Unit> callback = (final MPResponse<PaymentResponse> response) -> {

 if (response.getStatus() == ResponseStatus.SUCCESS) {

   // manipulação de sucesso utilizando uma mensagem

 } else {

   // manipulação de erro

 }

 return Unit.INSTANCE;

};

paymentFlow.launchPaymentFlow(paymentFlowData, callback);

        
CampoDescrição
paymentFlowData (PaymentFlowData)Modelo de dados necessário para a abertura do fluxo.
callback (MPResponse -> Unit)O callback será invocado com o resultado da operação de pagamento. Recebe um objeto MPResponse com um PaymentResponse.
amount (String)Valor usado para iniciar o fluxo de pagamento.
description (String)Opcional. Descrição usada para iniciar o fluxo de pagamento.
paymentMethod (String)Opcional. Meio de pagamento para realizar a operação.
installments (Integer)Opcional. Número de parcelas usado para iniciar o fluxo de pagamento. Está disponível apenas para Brasil.
printOnTerminal (Boolean)Opcional. Flag que permite imprimir de forma automática no dispositivo. Por padrão, está em true.

Após o processamento da operação de pagamento, você receberá um objeto MPResponse com um PaymentResponse, que conterá todas as informações pertinentes relativas ao mesmo, conforme detalhado nas descrições a seguir.

          
val paymentResponse = PaymentResponse(
    paymentType = "paymentType",
    paymentReference = "paymentReference",
    paymentCreationDate = "paymentCreationDate",
    paymentAmount = 123,
    paymentSnDevice = "paymentSnDevice",
    paymentInstallments = "paymentInstallments",
    paymentBrandName = "paymentBrandName",
    paymentLastFourDigits = "paymentLastFourDigits",
    statusError = ""
)

        
          
PaymentResponse paymentResponse = new PaymentResponse(
            "paymentType",
            "paymentReference",
            "paymentCreationDate",
            123,
            "paymentSnDevice",
            "paymentInstallments",
            "paymentBrandName",
            "paymentLastFourDigits",
            "statusError"
        );

        
CampoDescrição
paymentMethodMeio de pagamento para realizar a transação.
paymentReferenceNúmero que atua como identificador exclusivo da transação.
paymentCreationDateData de criação da transação.
PaymentamountValor usado para iniciar o fluxo de pagamento.
paymentSnDeviceNúmero de série do dispositivo em que a transação foi realizada.
paymentBrandNameValor da franquia com que foi realizado o pagamento.
paymentInstallments:Número de parcelas/meses que o cliente escolheu ao realizar o pagamento.
paymentLastFourDigitsÚltimos quatro dígitos do cartão do cliente que realizou o pagamento.
paymentStatusErrorCampo para registrar problemas e erros da transação.