Ir al contenido

Anulación

Permite solicitar la anulación de una transacción realizada a través de payku.

URL base: https://app.payku.cl/ (Default server) · https://des.payku.cl/ (Sandbox server)
POST/api/nullification

Este método permite crear una anulación de una transacción.

Cuerpo de la solicitud

ParámetroTipoDescripción
id string

Identificador de la transacción la cual se desea anular.

máximo 40 caracteres
Ejemplo: trxpr2a45s1dytg1
amount int

Monto de la transacción.

máximo 14 dígitos
Ejemplo: 25000
subject string

descripción de la solicitud de anulación.

máximo 200 caracteres
Ejemplo: anulación transacción
Ventana de terminal
curl -X POST \
https://BASE-URL/api/nullification \
-H 'Accept: application/json, text/plain, */*' \
-H 'Authorization: Bearer TOKEN-PUBLICO' \
-H 'Sign: f96ddc14a73a4dd6e009db2514108a3f44832795cd5ac50e6a80fd0b0ae92112' \
-H 'Content-Type: application/json' \
-H 'Host: BASE-URL' \
-d '{
'id': 'trxpr2a45s1dytg1',
'amount': 25000,
'subject': 'anulación transacción'
}'

Respuestas

200
{
"status": "success",
"nullify": {
"id": "trxpr2a45s1dytg1",
"amount": 25000,
"currency": "CLP",
"type": "total",
"status_nullify": "complete",
"payment": {
"gateway": "webpay",
"payment_type": "VC"
},
"created_at": "2023-05-17T19:12:57.189Z",
"updated_at": "2023-05-17T19:12:57.189Z"
},
"gateway_response": {
"status": "Successfully registered request",
"message": "The cancellation will be executed after the amount requested is deducted from your next settlement",
"notify": "No availability in the wallet"
}
}
Campos de la respuesta
ParámetroTipoDescripción
status string

Estado del registro.

Ejemplo: success
nullify object
id string

Identificador de la transacción la cual se desea anular.

Ejemplo: trxpr2a45s1dytg1
amount number

Monto de la transacción

Ejemplo: 25000
currency string

Moneda

Ejemplo: CLP
type string

Tipos del registro:

  • total ( Dinero disponible, anulación fue ejecutada con éxito )
  • partial ( No se encuentra disponible el total de los fondos, se encuentra a la espera )
Ejemplo: total
status_nullify string

Estatus de la anulación:

  • pending ( Registrado pending old--> (register) )
  • awaiting_funds ( En proceso (Faltan fondos) (partial) )
  • waiting_bank_details ( Aprobado (En espera de datos bancarios cliente) Solo Débito y otros medios de pago (waiting_bank_details) )
  • complete ( (Dinero recolectado) (complete) )
  • reverse_deleted ( Solicitud eliminada por sistema (request_deleted) )
  • reverse_completed ( Anulación realizada (request_made) )
  • reverse_deleted ( Inhabilitada (request_deleted) )
Ejemplo: complete
payment object
gateway string

Medio de pago

Ejemplo: webpay
payment_type string

Tipo de pago

Ejemplo: VC
created_at string

Fecha de creación de solicitud de anulación

Ejemplo: 2023-05-17T19:12:57.189Z
updated_at string

Fecha de actualización de solicitud de anulación

Ejemplo: 2023-05-17T19:12:57.189Z
gateway_response object

Respuesta de la solicitud de anulación

status string

Estado del registro de la solicitud de anulación

Ejemplo: Successfully registered request
message string

Mensaje del proceso de la solicitud

Ejemplo: The cancellation will be executed after the amount requested is deducted from your next settlement
notify string

Notificación sobre el estado de la solicitud de anulación

Ejemplo: No availability in the wallet
GET/api/nullification/{identificador}

Este método permite obtener las solicitudes de una anulación realizada a payku mediante un identificador:

Para realizar la consulta es necesario agregar al final del endpoint lo siguiente /{identificador} como por ejemplo: api/nullification/trxpr2a45s1dytg1.

curl -X GET \
https://BASE-URL/api/nullification/{identificador} \
-H 'Accept: application/json, text/plain, */*' \
-H 'Authorization: Bearer TOKEN-PUBLICO' \
-H 'Content-Type: application/json' \
-H 'Host: BASE-URL' \

Respuestas

200
{
"nullify": {
"id": "trxpr2a45s1dytg1",
"amount": 25000,
"currency": "CLP",
"type": "total",
"status_nullify": "complete",
"payment": {
"gateway": "webpay",
"payment_type": "VC"
},
"created_at": "2023-05-17T19:12:57.189Z",
"updated_at": "2023-05-17T19:12:57.189Z"
}
}
Campos de la respuesta
ParámetroTipoDescripción
nullify object

Datos de retorno de la creación de una solicitud de anulación

id string

Identificador de la transferencia de la cual se desea solicitar anulación.

Ejemplo: trxpr2a45s1dytg1
amount number

Monto de la transacción

Ejemplo: 25000
currency string

Moneda

Ejemplo: CLP
type string

Tipos del registro:

  • total
  • partial
Ejemplo: total
status_nullify string

Estatus de la anulación:

  • pending ( En proceso (Faltan fondos) (partial) )
  • awaiting_funds ( En proceso (Faltan fondos) (partial) )
  • waiting_bank_details ( Aprobado (En espera de datos bancarios cliente) Solo Débito y otros medios de pago (waiting_bank_details) )
  • complete ( (Dinero recolectado) (complete) )
  • reverse_deleted ( Solicitud eliminada por sistema (request_deleted) )
  • reverse_completed ( Anulación realizada (request_made) )
  • reverse_deleted ( Inhabilitada (request_deleted) )
Ejemplo: complete
payment object
gateway string

Medio de pago

Ejemplo: webpay
payment_type string

Tipo de pago

Ejemplo: VC
created_at string

Fecha de creación de solicitud de anulación

Ejemplo: 2023-05-17T19:12:57.189Z
updated_at string

Fecha de actualización de solicitud de anulación

Ejemplo: 2023-05-17T19:12:57.189Z
POSTcallback

Desde la aplicación de payku, puedes generar la url de notificación desde la sección de configuración.


Ejemplo de la respuesta del callback:
  {
      "id": "morexxzxxx",
      "id_transaction": "morexxzxxx",
      "ordencompra": "367734544",
      "fecha": "24-08-2023 12:29:35",
      "monto": 7000,
      "status": "complete"
  }