---
title: "Check-in (Pre-Autorizacion)"
method: POST
path: "/v3.5/charges"
---

# Check-in (Pre-Autorizacion)

`POST /v3.5/charges`

## Request

- Base URL: `https://gateway-154.netpaydev.com/gateway-ecommerce`
- URL: `https://gateway-154.netpaydev.com/gateway-ecommerce/v3.5/charges`
- Auth: none required

La pre-autorizacion retendra en dinero de la tarjeta de un cliente hasta que se haga una post-autorizacion donde se cobrara este saldo retenido o cancelacion donde se libera el saldo pre-autorizado.
El tiempo maximo de una pre-autorizacion sin post-autorizacion es de 5 dias habiles en Visa y Master Card en Amex de 7 dias habiles. si no se ejecuta una post-autorizacion a estos saldos retenidos de el saldo se libera automaticamente por la entidad bancaria.

## Headers

- `Authorization` string, required

## Request body

- object
  - `description` string, required: Descripcion de el cargo que se ejecutara
  - `source` string, required: Se ingresa el token de la tarjeta generado previamente desde el JS
  - `paymentMethod` string, required: Tipo de pago con el cual se procesara la transacion (en este flujo solo existe card)
  - `transactionType` string, required: Indicamos que se realizara una pre-autorizacion
  - `amount` number, double, required: Monto a pre-autorizar
  - `currency` string, required: Tipo de moneda en la trasaccion (Solo se puede procesar en pesos mexicanos)
  - `billing` object, required: Direccion de facturación
    - `firstName` string, required: Nombre del tarjetahabiente
    - `lastName` string, required: Apellido del tarjetahabiente
    - `email` string, required: Correo electrónico del tarjetahabiente
    - `phone` string, required: Número telefónico del tarjetahabiente
    - `address` object: Dirección de facturación
      - `city` string, required: Ciudad
      - `country` string, required: País
      - `postalCode` string, required: Código postal
      - `state` string, required: Estado
      - `street1` string, required: Calle
      - `street2` string: Calle
  - `merchantReferenceCode` string, required: Identificador de la transacción (Definido por el comercio)
  - `ship` object: Datos de envio
    - `city` string, required: Ciudad
    - `country` string, required: País
    - `firstName` string, required: Nombre
    - `lastName` string, required: Apellido
    - `phoneNumber` string, required: Número telefónico
    - `postalCode` string, required: Código postal
    - `state` string, required: Estado
    - `street1` string, required: Calle
    - `street2` string: Calle
    - `shippingMethod` string, required: Método de envío
  - `redirect3dsUri` string, required: Url a donde se redirigira despues del 3ds
  - `saveCard` boolean, required: Bandera para guardar tarjeta de cliente
  - `sessionId` string, required: Id del dispositivo se obtiene al realizar la toquenizacion
  - `deviceFingerPrint` string, required: Id del dispositivo se obtiene al realizar la toquenizacion
  - `referenceID` string, required: Este dato se genera en la funcion config como lo vimos en el paso anterior

## Response `200`

200

- object
  - `source` string
  - `amount` integer
  - `description` string
  - `status` string
  - `transactionTokenId` string
  - `redirect3dsUri` string
  - `returnUrl` unknown
  - `paymentMethod` string
  - `currency` string
  - `createdAt` string
  - `error` unknown
  - `installments` unknown
  - `ship` object
    - `city` string
    - `country` string
    - `firstName` string
    - `lastName` string
    - `phoneNumber` string
    - `postalCode` string
    - `state` string
    - `street1` string
    - `street2` string
    - `shippingMethod` string
  - `client` unknown
  - `saveCard` boolean
  - `instegrationsdk` string
  - `integrationSdkVersion` string
  - `cvv` unknown
  - `merchantRefCode` unknown
  - `tokenRequestDTO` unknown
  - `transactionType` string
  - `surcharge` unknown
  - `tokenAmount` unknown
  - `seamless` boolean
  - `paymentSource` object
    - `cardDefault` boolean
    - `card` object
      - `token` string
      - `expYear` string
      - `expMonth` string
      - `lastFourDigits` string
      - `cardHolderName` string
      - `brand` string
      - `deviceFingerPrint` string
      - `ipAddress` string
      - `bank` string
      - `type` string
      - `country` string
      - `scheme` string
      - `cardPrefix` string
      - `preAuth` boolean
      - `vault` boolean
      - `simpleUse` boolean
    - `source` string
    - `type` string
  - `billing` object
    - `firstName` string
    - `lastName` string
    - `email` string
    - `phone` string
    - `ipAddress` string
    - `merchantReferenceCode` string
    - `address` object
      - `city` string
      - `country` string
      - `postalCode` string
      - `state` string
      - `street1` string
      - `street2` string

## Other responses

- `400`: 400

---

[API](https://skmtc.dev/netpay/apis/api-sandbox-netpay-checkin.md) - [All operations](https://skmtc.dev/netpay/apis/api-sandbox-netpay-checkin/llms.txt) - [OpenAPI document](https://skmtc.dev/netpay/apis/api-sandbox-netpay-checkin/revisions/8d4b8f5f7dc8?raw)
