Servicio de captura de autorización previa idempotente

La captación de la Pre-Autorización tiene como objetivo realizar la Pre-Autorización, la cual puede ser en el monto total o menor que el monto total de la Pre-Autorización. Esto dependerá de la regla comercial de la aplicación Tienda virtual.

El flujo sería: realizar la operación de ejecución de preautorización y si se aprueba el resultado, se debe consumir el servicio de captura para completar el flujo. La captura se realizará en el momento definido por las reglas de negocio de la aplicación.

En la operación de captura, el parámetro amount puede tener un valor igual o menor que el valor del parámetro amount de preautorización.

Para el enrutamiento GetNetLac vía SiTef , el abono también se puede realizar en el paso de preautorización y en este caso, la captura debe recibir un número de cuotas igual o superior al enviado anteriormente. Si la preautorización se realiza en efectivo, la captura no puede ser a plazos.

Detalles de la llamada#

  • Recurso: /v1/preauthorizations/capture/{nit}
  • Método HTTP: POST
  • Formato de solicitud:: JSON
  • Formato de respuesta: JSON
  • Parámetros de encabezado:
Nombre del parámetroDescripciónTamañoObligatorio
Content-TypeValor fijo application/json= 15 AN
merchant_idCódigo de la tienda en el Portal Carat. Los códigos de producción y certificación serán diferentes< 15 AN
merchant_keyClave de autenticación para la tienda de Portal Carat. Las claves de producción y certificación serán diferentes.< 80 AN
merchant_keyClave de autenticación para la tienda de Portal Carat. Las claves de producción y certificación serán diferentes.< 80 AN
idempotency_keyEs como si fuera un código aleatorio (identificador), de 80 caracteres, creado como un integrador que usaré en la API do Carat.< 80 NSIM

Ejemplo#

Solicitud:

curl
--request POST "https://{{url}}/e-sitef/api/v1/preauthorizations/capture/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "idempotency_key: ************"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn": "12050620649",
"order_id": "3232333",
"installments": "1",
"installment_type": "4",
"authorizer_id": "2",
"amount": "2220",
"card": {
"expiry_date": "1223",
"security_code": "123",
"number": "5555555555555555"
}
}
--verbose

Respuesta:

{
"code": "0",
"message": "OK. Transaction successful.",
"card": {
"suffix": "5555",
"bin": "555555"
},
"capture": {
"authorizer_code": "000",
"authorizer_message": "Transacao Aprov.",
"status": "CON",
"nit": "4dc696ea6cb5feee8e3d1311604fe5385186cb81520c2eb7b8028d8e993a9706",
"order_id": "3232333",
"customer_receipt":"=== COMPROVANTE ===",
"merchant_receipt":"=== COMPROVANTE ===",
"authorizer_id": "2",
"acquirer_id": "1005",
"acquirer_name": "Redecard",
"authorizer_date": "13/09/2023T17:25",
"authorization_number": "136451",
"merchant_usn": "12050620649",
"esitef_usn": "230913025456394",
"sitef_usn": "136451",
"host_usn": "999136451 ",
"amount": "2220",
"payment_type": "C",
"issuer": "2",
"authorizer_merchant_id": "000000000000005",
"acquirer_cnpj": "67844256000156"
}
}

Ejemplo si la solicitud tiene lo mismo idempotency_key y lo mismo payload.#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://{{url}}/e-sitef/api/v1/preauthorizations/capture/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "idempotency_key: ************"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn": "12050620649",
"order_id": "3232333",
"installments": "1",
"installment_type": "4",
"authorizer_id": "2",
"amount": "2220",
"card": {
"expiry_date": "1223",
"security_code": "123",
"number": "5555555555555555"
}
}
--verbose

Respuesta:

{
"code": "0",
"message": "OK. Transaction successful.",
"card": {
"suffix": "5555",
"bin": "555555"
},
"capture": {
"authorizer_code": "000",
"authorizer_message": "Transacao Aprov.",
"status": "CON",
"nit": "4dc696ea6cb5feee8e3d1311604fe5385186cb81520c2eb7b8028d8e993a9706",
"order_id": "3232333",
"customer_receipt":"=== COMPROVANTE ===",
"merchant_receipt":"=== COMPROVANTE ===",
"authorizer_id": "2",
"acquirer_id": "1005",
"acquirer_name": "Redecard",
"authorizer_date": "13/09/2023T17:25",
"authorization_number": "136451",
"merchant_usn": "12050620649",
"esitef_usn": "230913025456394",
"sitef_usn": "136451",
"host_usn": "999136451 ",
"amount": "2220",
"payment_type": "C",
"issuer": "2",
"authorizer_merchant_id": "000000000000005",
"terminal_id": "ES000053",
"acquirer_cnpj": "67844256000156"
}
}

Códigos de respuesta

Ver referencia en Códigos API - Códigos de respuesta

Parámetros de solicitud#

El envío de datos de la tarjeta es obligatorio para las transacciones de enrutamiento de SiTef excepto para el adquirente Cetelem . Solo se debe usar uno entre los campos: number, token o wallet_transaction_id Consiste en una array para pagos split, exclusiva para enrutamiento BIN y Sipag, ambos a través de SiTef. Permite la división de partes del monto total del pago entre otras empresas. El número máximo de elementos permitidos en esta array es de 5 elementos. Cada elemento está compuesto por los campos submechant_code y submerchant_amount.
ParámetroDescripciónFormatoObligatorio
amountMonto total de la compra (en centavos). < 12 N
discountImporte del descuento, en centavos. En caso de preautorizaciones con valores promocionales para el uso de Visa Checkout, VISA sugiere que este campo se envíe adicionalmente. < 12 NNO
installmentsNúmero de cuotas. 1 = en efectivo.

La cantidad máxima de cuotas configuradas en el portal de Portal Carat del comerciante no se verificará en este campo, sirviendo sólo para pagos HTML.
< 2 N
installment_typeJunto con el campo de installments, indica cuotas. Los valores posibles para installment_type son:
  • 3: Cuota con interés de la compañía de la tarjeta
  • 4: Cuota realizada por el comercio y sin intereses (adopte este valor por defecto para las transacciones en efectivo)
= 1 N
promo_codeCódigo de promoción de Visa Checkout utilizado en la preautorización. En caso de preautorizaciones con valores promocionales para el uso de Visa Checkout, VISA sugiere que este campo se envíe adicionalmente.ANNO
subtotalImporte subtotal, en centavos. En caso de preautorizaciones con valores promocionales para el uso de Visa Checkout, VISA ssugiere que se envíe este campo adicionalmente.. < 12 NNO
card
numberNúmero de tarjeta del comprador (PAN).< 19 NCOND.
tokenSe utiliza para casos recurrentes de preautorización, en los que la tarjeta ya debe estar almacenada en la base de datos de Portal Carat.= 88 ANCOND.
wallet_transaction_idCódigo de identificación de transacción con wallet VisaCheckout. Requerido solo para Visa Checkout< 25 ANCOND.
initial_wallet_transaction_idLe dice si la ID de Wallet (wallet_transaction_id) se está utilizando por primera vez. Si es la primera vez, envíe true; de lo contrario, envíe false. Requerido solo para Visa Checkout.

Valor predeterminado : true
< 5 ANCOND.
expiry_dateFecha de vencimiento de la tarjeta en formato MMAA.= 4 NCOND.
security_codeCódigo de seguridad.< 5 NCOND.
acquirer.
submerchant_split[]
submerchant_codeCódigo de establecimiento BIN/Sipag < 15 ANNO
submerchant_amountvalor de transacción para el establecimiento< 12 NNO
mccEl MCC (Merchant Category Code) es un código que clasifica una empresa por el tipo de bienes o productos ofrecidos.< 4 NNO
subacquirer_merchant_idIdentificación de la tienda en el sub adquirente.< 22 ANNO
ecomm_pos_refEste campo enviará una identificación que aparecerá en el campo PDV del informe SiTef Web para transacciones de comercio electrónico.< 8 AFNO

Parâmetros de resposta#

ParámetroDescripciónFormato
codeCódigo de respuesta de Portal Carat. Cualquier código que no sea "0" significa error. Para obtener más información, consulte el documento adjunto A-2 - Códigos de respuesta.< 4 N
messageMensaje de respuesta de Portal Carat.< 500 AN
capture
acquirer_idCódigo de la entidad adquirente/enrutamiento utilizado en la transacción.< 4 N
acquirer_nameNombre del adquirente / enrutamiento utilizado en la transacción.< 100 AN
amountImporte de la compra especificado por la tienda (en centavos) al momento de la creación de la transacción.< 12 AN
authorization_numberNumero de autorización.< 6 AN
authorizer_codeCódigo de respuesta del autorizador.< 10 AN
authorizer_dateFecha de vigencia de la preautorización devuelta por el autorizador en el formato DD/MM/AAAA’T’HH:mm. Ejemplo: 13/07/2017T16:03= 16 D
authorizer_idCódigo de autorización utilizado en la transacción.< 4 N
authorizer_merchant_idCódigo de afiliación del comerciante con la agencia autorizadora.< 100 AN
authorizer_messageMensaje de respuesta del autorizador.< 500 AN
customer_receiptCupón (vía cliente).< 4000 AN
eciEletronic Commerce Indicador (indicador del nivel de seguridad de la transacción de preautorización a través de Cielo e-Commerce).< 3 AN
esitef_usnNúmero secuencial único de la transacción de preautorización de Portal Carat.= 15 N
host_usnAutorizador NSU.< 15 AN
issuerCódigo de marcas de tarjeta devuelto por el autorizador.< 5 AN
merchant_receiptCupón (vía establecimiento).< 4000 AN
merchant_usnNúmero secuencial único enviado por la tienda al crear la transacción.< 12 AN
nitIdentificador de la transacción de preautorización en Portal Carat.= 64 AN
payment_typeTipo de pago del autorizador elegido: B = comprobante bancario, C = crédito, D = débito, P = tarjeta de crédito de Private Label pura, T = transferencia bancaria, G = tarjeta gift, O = otros métodos de pago, W = comprobante bancario NR vía Web Service= 1 AN
sitef_usnNúmero secuencial único de la transacción de preautorización en SiTef.= 6 N
statusStatus de la transacción de preautorización en Portal Carat.= 3 AN
tidID de transacción en adquirente/enrutamiento. Este campo solo se devuelve en transacciones con adquirentes que no son SiTef.< 40 AN
xidCampo XID devuelto en autenticaciones 3DS o ciertos adquirientes/enrutamientos.< 40 AN
card
suffixÚltimos 4 dígitos de la tarjeta del comprador.= 4 AN
bin6 primeros dígitos de la tarjeta del comprador.= 6 AN