Skip to main content
Para realizar una consulta o un extorno mediante el SDK, se deben invocar las funciones startSearch o startReversal, según la operación requerida.

Datos de Entrada

Estas funciones esperan los siguientes parámetros:
ParámetroTipoObligatorioDescripción
operationNumberStringNúmero de operación único generado por la pasarela y utilizado para identificar la transacción.
transactionIDStringNoIdentificador único de la transacción generado por Pay-me.
Para las operaciones de consulta startSearch), se puede utilizar el operationNumber o el transactionID para localizar la transacción.

Datos de Salida

La función de consulta devuelve un objeto PMSearchResponse.

PMSearchResponse

ParámetroTipoObligatorioDescripción
successBooleanIndica si el proceso fue ejecutado correctamente.
resultCodeStringCódigo de resultado de la operación.
resultMessageStringMensaje descriptivo asociado al resultado.
resultOperationResultNoObjeto que contiene el detalle de la operación consultada.

OperationResult

ParámetroTipoObligatorioDescripción
merchantOperationNumberStringNúmero de operación proporcionado por el comercio.
transactionsTransactionDetail[]Lista de transacciones asociadas a la operación consultada.

TransactionDetail

ParámetroTipoObligatorioDescripción
transactionIDStringIdentificador único de la transacción generado por Pay-me.
stateStringEstado actual de la transacción.
stateReasonStringMotivo asociado al estado de la transacción.
amountStringMonto de la transacción.
currencyStringMoneda utilizada en la transacción.
additionalFieldsDictionaryNoInformación adicional proporcionada por el comercio.
paymentMethodTransactionPaymentMethodInformación del método de pago utilizado.
processorResponseStringNoCadena JSON con la respuesta devuelta por la procesadora.
lifecycleTransactionLifecycle[]Historial de estados por los que pasó la transacción.

TransactionPaymentMethod

ParámetroTipoObligatorioDescripción
nameStringMétodo de pago utilizado en la transacción.
methodDetailStringNoCadena JSON con información adicional del método de pago. Disponible para métodos CARD y QR.

TransactionLifecycle

ParámetroTipoObligatorioDescripción
stateStringEstado de la transacción.
utcDateTimeStringFecha y hora en formato UTC en la que la transacción cambió de estado.
unixTimeStringFecha y hora en formato UNIX en la que la transacción cambió de estado.
El arreglo lifecycle permite conocer el historial completo de la transacción, incluyendo todos los cambios de estado registrados durante su procesamiento.

Ejemplo de Respuesta

{
  "success": true,
  "resultCode": "00",
  "resultMessage": "Consulta exitosa",
  "result": {
    "merchantOperationNumber": "ORDER-123456",
    "transactions": [
      {
        "transactionID": "TRX987654321",
        "state": "AUTHORIZED",
        "stateReason": "Aprobada",
        "amount": "1000",
        "currency": "PEN",
        "paymentMethod": {
          "name": "CARD",
          "methodDetail": "{\"brand\":\"VISA\",\"maskedPan\":\"411111******1111\"}"
        },
        "lifecycle": [
          {
            "state": "AUTHORIZED",
            "utcDateTime": "2026-06-03T18:30:00Z",
            "unixTime": "1780501800"
          }
        ]
      }
    ]
  }
}