---
title: "Procesar un pago"
method: POST
path: "/card-present/charge"
tags: ["Card Present"]
---

# Procesar un pago

`POST /card-present/charge`

Este endpoint permite procesar un pago iniciado en un POS.

## Parameters

- `#/paths/~1card-present~1sync/get/parameters/0` — unresolved $ref

## Request body

- object
  - `sca` object, nullable
    - `original_order_uuid` string — UUID de la orden original que ha solicitado SCA.
  - `card` object, required — Si se envía el campo track2, los campos pan y expiration_date no se deberán incluir. Si no se envía el track2, los campos pan y expiration_date son obligatorios.
    - `pan` string, nullable — PAN cifrado. Sólo si no se indica track2.
    - `expiration_date` string, nullable — Fecha de caducidad de la tarjeta en formato yyMM y cifrado. Sólo si no se indica track2.
    - `ksn` string, required — KSN utilizado para cifrar los datos.
    - `track2` string, nullable — Datos cifrados que contienen la información del PAN y fecha de caducidad. Sólo si no se indica pan ni expiration_date
  - `amount` Amount, required — unresolved $ref
  - `currency` string, required — Código de 3 letras identificando la moneda utilizada.
  - `mid` string, required — Identificador del comercio.
  - `stan` string, required — Identificador de la operación utilizado para la trazabilidad de la misma.
  - `card_reading_method` 'KEY_ENTRY' | 'BAR_CODE' | 'MAGNETIC_STRIPE' | 'ICC' | 'NFC', required — Método de entrada de la tarjeta.
  - `emv_data` string, required — Datos cifrados con información de la tarjeta y de la transacción.
  - `card_sequence_number` string, required — Identificador de la tarjeta para diferenciar entre tarjetas con el mismo PAN.
  - `pin` object
    - `cryptogram` string, required — PIN cifrado
    - `format` 'ISO-0' | 'ISO-1', required — Indica cual de los estandares de codificación del PIN se ha utilizado
    - `ksn` string, required — KSN utilizado para cifrar el pin.
    - `zone_id` string, nullable — Identificador de la zona de cifrado
  - `device` object, required
    - `type` 'POS' | 'MPOS', required — Indica el tipo de dispositivo utilizado
    - `tid` Tid, required — unresolved $ref
    - `attended` boolean, required — Indica si el dispositivo es atendido o no
    - `capabilities` string[] — Indica las capacidades del dispositivo

## Response `200`

OK

- object
  - `message` string, required — Nombre del código HTTP de respuesta.
  - `code` number, required — Código de respuesta.
  - `current_time` string, required — Fecha y hora de la petición.
  - `order` object
    - `uuid` Uuid — unresolved $ref
    - `created` string — Fecha de creación de la transacción.
    - `created_from_client_timezone` string — Fecha de creación de la transacción en la zona horaria del comercio.
    - `amount` Amount — unresolved $ref
    - `currency` number — Código numérico ISO 4217 de la moneda.
    - `paid` Paid — unresolved $ref
    - `status` 'BLACKLISTED' | 'FRAUD' | 'REFUSED' | 'SUCCESS' | 'PENDING_CONFIRMATION' — Estado final de la operación.
    - `refunded` Refunded — unresolved $ref
    - `transactions` object[]
      - `uuid` Uuid — unresolved $ref
      - `rrn` Rrn — unresolved $ref
      - `stan` Stan — unresolved $ref
      - `created` string — Fecha de creación de la transacción.
      - `created_from_client_timezone` CreatedFromClientTimezone — unresolved $ref
      - `operative` 'AUTHORIZATION' | 'DEFERRED' | 'REFUND' | 'CONFIRMATION' | 'CANCELLATION' | 'PAYOUT' | 'TRANSFER' — Operativa de la transacción.
      - `amount` Amount — unresolved $ref
      - `authorization` string — Código de autorización enviado por el servicio tras una operación exitosa.
      - `processor_id` string — ID externo de la transacción en el servicio de pago empleado.
      - `status` 'CREATED' | 'SUCCESS' | 'REFUSED' | 'ERROR' | 'PENDING' | 'CANCELLED' — Estado de la transacción.
      - `error` Error — unresolved $ref
      - `source` object
        - `object` Object — unresolved $ref
        - `uuid` Uuid — unresolved $ref
        - `type` 'CREDIT' | 'DEBIT' | '' — Tipo de tarjeta (Crédito/Débito o desconocido).
        - `token` Token — unresolved $ref
        - `brand` Brand — unresolved $ref
        - `country` Country — unresolved $ref
        - `bin` Bin — unresolved $ref
        - `last4` Last4 — unresolved $ref
        - `expire_month` ExpireMonth — unresolved $ref
        - `expire_year` ExpireYear — unresolved $ref
        - `bank` Bank — unresolved $ref
        - `prepaid` boolean — Indica si la tarjeta es prepago. Vacío si se desconoce esta información.
        - `validation_date` ValidationDate — unresolved $ref
        - `creation_date` string — Fecha de creación de la tarjeta en Paylands.
        - `brand_description` string — Aporta información extra sobre el tipo de tarjeta.
      - `payment_data` object
        - `new_emv_data` string — Datos EMV nuevos.
        - `terminal_action` 'REQUEST_PIN' | 'SWITCH_INTERFACE' — Acción solicitada por la procesadora si hay SCA

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.net/paylands/apis/documentacio-n-de-paylands.md) · [All operations](https://skmtc.net/paylands/apis/documentacio-n-de-paylands/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/paylands/documentacio-n-de-paylands/revisions/6bf9c0ba354b/schema)
