Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

MĂ©todo Callback - Iniciar el flujo de pago - Mercado Pago Developers

BĂșsqueda inteligente powered by OpenAI 

MĂ©todo callback

El método callback es un modo sencillo para inicializar el flujo de pago con Main Apps. Utiliza el nuevo método launchPaymentFlow en la clase PaymentFlow y permite el manejo de respuestas a través de callbacks, lo que facilita su implementación y la gestión posterior.

Comienza tu integración utilizando nuestros SDKs para inicializar el flujo de pago a través de la clase PaymentFlow de la siguiente manera:

          
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 si lanza el pago con cuotas 

   false // campo opcional si lanza el pago sin impresiĂłn en la terminal

);



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

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

   // manejo de Ă©xito utilizando un mensaje

 } else {

   // manejo del error

 }

 return Unit.INSTANCE;

};

paymentFlow.launchPaymentFlow(paymentFlowData, callback);

        
CampoDescripciĂłn
paymentFlowData (PaymentFlowData)Modelo de datos necesario para la apertura del flujo.
callback (MPResponse -> Unit)El callback serĂĄ invocado con el resultado de la operaciĂłn del pago. Recibe un objeto MPResponse con un PaymentResponse.
amount (String)Monto usado para iniciar el flujo de pago.
description (String)Opcional. DescripciĂłn usada para iniciar el flujo de pago.
paymentMethod (String)Opcional. Medio de pago para realizar la operaciĂłn.
installments (Integer)Opcional. NĂșmero de cuotas usado para iniciar el flujo de pago. EstĂĄ disponible solo para Brasil.
printOnTerminal (Booleano)Opcional. Flag que permite imprimir de forma automĂĄtica en el dispositivo. Por defecto estĂĄ en true.

Al ser procesada la operaciĂłn del pago, recibirĂĄs un objeto MPResponse con un PaymentResponse que contendrĂĄ toda la informaciĂłn relativa al mismo, como mostramos en las descripciones a continuaciĂłn.

          
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"
        );

        
CampoDescripciĂłn
paymentMethodMedio de pago para realizar la transacciĂłn.
paymentReferenceNĂșmero que sirve como identificador Ășnico de la transacciĂłn.
paymentCreationDateFecha de creaciĂłn de la transacciĂłn.
PaymentamountMonto usado para iniciar el flujo de pago.
paymentSnDeviceNĂșmero de serie del dispositivo en el que se realizĂł la transacciĂłn.
paymentBrandNameValor de la franquicia con que se realizĂł el pago.
paymentInstallments:NĂșmero de cuotas/meses que el cliente eligiĂł al realizar el pago.
paymentLastFourDigitsÚltimos cuatro dígitos de la tarjeta del cliente que realizó el pago.
paymentStatusErrorCampo para registrar problemas y errores de la transacciĂłn.