Skip to main content
Para iniciar una autorización con el SDK, se debe invocar la función initAuthorization.

Datos de Entrada

El objeto PMAuthorizationRequest está compuesto por los siguientes atributos:

PMAuthorizationRequest

ParámetroTipoObligatorioDescripción
operationNumberStringNúmero de operación único en la pasarela, utilizado para realizar la transacción.
amountStringMonto a cobrar expresado en centavos. La pasarela aplicará automáticamente el separador decimal.
currencyStringCódigo de moneda según el estándar ISO-4217.
additionalFieldsDictionaryNoInformación adicional proporcionada por el comercio.
urlNotificationStringNoURL donde se notificará el resultado de la transacción.
Los montos deben enviarse en centavos, sin separador decimal.

Ejemplos de monto

Monto RealValor a Enviar
0.5050
10.001000
150.7515075

Datos de Salida

El objeto PMAuthorizationResponse contiene el resultado de la autorización.

PMAuthorizationResponse

ParámetroTipoObligatorioDescripción
successBooleanIndica si el proceso fue exitoso. Tendrá el valor true cuando la operación se procese correctamente y false cuando ocurra algún error.
resultCodeStringCódigo de resultado del procesamiento.
resultMessageStringMensaje descriptivo asociado al resultado del procesamiento.
resultTransactionResultNoObjeto que contiene el detalle completo de la transacción.

TransactionResult

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

TransactionPaymentMethod

ParámetroTipoObligatorioDescripción
nameStringNombre del método de pago utilizado para la autorización.
methodDetailStringNoCadena JSON con información adicional del método de pago utilizado. 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.
<Note> El arreglo lifecycle permite consultar el historial completo de cambios de estado de una transacción, facilitando tareas de auditoría, seguimiento y soporte. </Note>

Ejemplo de Respuesta Exitosa

{
  "success": true,
  "resultCode": "00",
  "resultMessage": "Transacción aprobada",
  "result": {
    "transactionID": "TRX123456789",
    "operationNumber": "OP987654321",
    "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"
      }
    ]
  }
}