Skip to main content
Skip table of contents

API de Autorización - Tarjeta Presente

El API de Autorización permite generar una transacción dependiendo el método de pago que escoga.

REQUEST

Path

Method: POST

URL: {{base}}/charges

Headers

Para todos los métodos de pagos, se enviará los siguientes parámetros en la cabecera de la petición:

Field

Description

Accepted Value

Type

Authorization

Token de identificación para uso del API creado previamente en API de Seguridad

Cadena alfanumérica

String

Body

Se detalla el request que se usará para todos los métodos de pagos:

Field

Description

Accepted Value

Type

Obligatorio

action

Acción a ejecutar

  • authorize

String

channel

Canal donde se ejecutará la transacción

  • POS

String

merchant_code

Identificador del comercio

Cadena Alfanumérica

String

merchant_operation_number

Número asignado por la entidad para identificar de forma unívoca a la transacción

Cadena numérica

String

payment_method

Información del método de pago usado en la operación

 -

Object

payment_method.method_name

Nombre del método de pago que se usará para la autorización.

  • CARD

String

payment_method.method_details

 -

Object

payment_method.method_details.pan

Número de la tarjeta

Cadena numérica

String

payment_method.method_details.expiry_date

Fecha expiración de la tarjeta en el formato MMYY

Cadena numérica

String

payment_method.method_details.process_code

Código de proceso. Describe el efecto de la transacción en la cuenta del cliente y en el tipo de cuenta afectada.

Cadena numérica

String

payment_method.method_details.pin_block

Bloque de PIN

Cadena alfanumérica

String

payment_method.method_details.track_2

Pista 2

Cadena alfanumérica

String

payment_method.method_details.entry_mode

Modo de ingreso en el punto de venta. Códigos numéricos que indican el método usado para ingresar el PAN de la tarjeta y las capacidades de ingreso de PIN en el terminal.

Cadena numérica

String

payment_method.method_details.sequential_number

Número secuencial de la tarjeta. Códigos numéricos que indican el método usado para ingresar el PAN de la tarjeta y las capacidades de ingreso de PIN en el terminal.

Cadena numérica

String

payment_method.method_details.card_acceptor_terminal_id

Código alfanumérico que identifica al punto de venta

Cadena alfanumérica

String

payment_method.method_details.icc_related_data

Información relacionada a la tarjeta chip, trasmite información leída del chip al emisor e información del emisor al chip

-

List<Object>

payment_details

 

-

Object

payment_details.amount

Importe de la transacción

Cadena numérica

String

payment_details.currency

Código de moneda

Cadena numérica

String

JSON
{
    "action": "authorize",
    "channel": "POS",
    "merchant_code": "87cd5d6d-ba64-42b1-b66a-18bf8f9bb342",
    "merchant_operation_number": "8573772",
    "payment_method": {
        "method_name": "CARD",
        "method_details": {
            "pan": "4012002000019400",
            "expiry_date": "1231",
            "process_code": "000000",
            "pin_block": "695D65F3779F0AE6",
            "track_2": "4012002000019400D31122011637114000000",
            "entry_mode": "0710",
            "sequential_number": "001",
            "card_acceptor_terminal_id":"20200186",
            "icc_related_data": [
                {
                    "tag": "9F02",
                    "is_hex": true,
                    "value": "000000010000"
                },
                {
                    "tag": "9F26",
                    "is_hex": true,
                    "value": "41A2E5B3EE47A7D6"
                },
                {
                    "tag": "9F33",
                    "is_hex": true,
                    "value": "E06848"
                },
                {
                    "tag": "9F10",
                    "is_hex": true,
                    "value": "06011203A00000"
                },
                {
                    "tag": "9F40",
                    "is_hex": true,
                    "value": "F000F0A001"
                },
                {
                    "tag": "9F34",
                    "is_hex": true,
                    "value": "000000"
                },
                {
                    "tag": "9F35",
                    "is_hex": true,
                    "value": "22"
                },
                {
                    "tag": "82",
                    "is_hex": true,
                    "value": "0000"
                },
                {
                    "tag": "9F36",
                    "is_hex": true,
                    "value": "0008"
                },
                {
                    "tag": "9F27",
                    "is_hex": true,
                    "value": "80"
                },
                {
                    "tag": "95",
                    "is_hex": true,
                    "value": "0000000000"
                },
                {
                    "tag": "9F37",
                    "is_hex": true,
                    "value": "EE39866B"
                },
                {
                    "tag": "9F1A",
                    "is_hex": true,
                    "value": "0604"
                },
                {
                    "tag": "5F2A",
                    "is_hex": true,
                    "value": "0604"
                },
                {
                    "tag": "9A",
                    "is_hex": true,
                    "value": "240731"
                },
                {
                    "tag": "9C",
                    "is_hex": true,
                    "value": "00"
                },
                {
                    "tag": "5F34",
                    "is_hex": true,
                    "value": "01"
                },
                {
                    "tag": "9F6E",
                    "is_hex": true,
                    "value": "20700000"
                },
                {
                    "tag": "9F1E",
                    "is_hex": true,
                    "value": "4341313336363833"
                }
            ]
        }
    },
    "payment_details": {
        "amount": "10000",
        "currency": "604"
    }
}

RESPONSE

Field

Description

Accepted Value

Type

Obligatorio

uccess

Determina si la trama fue procesada exitosamente por el orquestador

“true”, “false”

String

action

Acción que se busca realizar

“authorize"

String

channel

Canal de captura de la operación, puede ser ecommerce, pos u otros a definir a futuro

“POS”

String

merchant_code

Código de comercio

Cadena alfanumérica

String

merchant_operation_number

Número asignado por la entidad para identificar de forma unívoca a la transacción.

Cadena numérica

String

transaction

 

 

Object

transaction.transaction_id

Identificador de la transacción

Cadena alfanumérica

String

transaction.state

Estado de la transacción

Cadena alfanumérica

String

transaction.state_reason

 

 

String

transaction.amount

Importe de la transacción

Cadena numérica

String

transaction.currency

Código de moneda

Cadena numérica

String

transaction.additional_fields

Objeto para adicionar datos a la tansacción

 

Object

transaction.payment_method

 

 

Object

transaction.payment_method.method_name

Campo que identifica método a usar

"CARD"

String

transaction.payment_method.method_detail

Campo que hace referencia a demás campos o propiedades que se usen exclusivamente para el método especificado

 

Object

transaction.payment_method.method_detail.redirect_url

 

 

String

transaction.payment_method.method_detail.callback_url

 

 

String

transaction.payment_method.method_detail.masked_pan

 

 

String

transaction.payment_method.method_detail.brand

 

 

String

transaction.payment_method.method_detail.bin

 

 

String

transaction.payment_method.method_detail.last_pan

 

 

String

transaction.payment_method.method_detail.card_type

 

 

String

transaction.payment_method.method_detail.card_country

 

 

String

transaction.payment_method.method_detail.issuer

 

 

String

transaction.continue_url

 

 

String

transaction.risk_evaluation

 

 

String

transaction.processor_response

 

-

Object

transaction.processor_response.authorization_date

Fecha y hora en la que se realizó la autorización

Cadena alfanumérica

String

transaction.processor_response.authorization_code

Código de autorización entregado por la procesadora.

Cadena numérica

String

transaction.processor_response.brand_transaction_identifier

Identificador único de la transacción

Cadena numérica

String

transaction.processor_response.retrieval_reference_code

Contiene un número que se usa para identificar y rastrear todos los mensajes relacionados con una determinada transacción por la marca.

Cadena numérica

String

transaction.processor_response.response_fields

 

 

Object

transaction.processor_response.response_fields.response_source_code

 

 

String

transaction.processor_response.response_fields.address_verification_result_code

 

 

String

transaction.processor_response.response_fields.issuer_authentication_data

 

 

String

transaction.processor_response.response_fields.original_transaction_date_time

 

 

String

transaction.processor_response.amount_of_installment

 

 

String

transaction.processor_response.result_message

Objeto con información del resultado de la autorización

 -

Object

transaction.processor_response.result_message.code

Código del resultado de la autorización

Cadena numérica

String

transaction.processor_response.result_message.description

Descripción del resultado de la autorización

Cadena alfanumérica

String

transaction.expiration_date

 

 

String

transaction.lifecycle

 

 

List<Object>

transaction.lifecycle[].state

 

 

String

transaction.lifecycle[].date

 

 

Object

transaction.lifecycle[].date.utc_time

 

 

String

transaction.lifecycle[].date.unix_time

 

 

String

meta

 

-

Object

meta.status

 

-

Object

meta.status.code

 

Cadena numérica

String

meta.status.message_ilgn

 

-

List<Object>

JSON
{
    "success": "true",
    "action": "authorize",
    "channel": "POS",
    "merchant_code": "87cd5d6d-ba64-42b1-b66a-18bf8f9bb342",
    "merchant_operation_number": "8573772",
    "transaction": {
        "transaction_id": "d61zje9xlpbtf5euqp6jv9ttu",
        "state": "AUTORIZADO",
        "state_reason": "Pago exitoso",
        "amount": "10000",
        "currency": "604",
        "additional_fields": null,
        "payment_method": {
            "method_name": "CARD",
            "method_detail": {
                "masked_pan": "401200******9400",
                "brand": "VISA",
                "bin": "401200",
                "last_pan": "9400",
                "card_type": "CREDIT",
                "card_country": "US",
                "issuer": null
            }
        },
        "risk_evaluation": null,
        "processor_response": {
            "authorization_date": "08-08-2024 16:30:30",
            "authorization_code": "012069",
            "brand_transaction_identifier": "304221594291810",
            "retrieval_reference_code": "422116018793",
            "response_fields": {
                "response_source_code": "V",
                "address_verification_result_code":" ",
                "issuer_authentication_data": "5BE9AFAF00860000",
                "original_transaction_date_time": "0808163029"
            },
            "amount_of_installment": null,
            "result_message": {
                "code": "00",
                "description": "Approval and completed successfully"
            }
        },
        "lifecycle": [
            {
                "state": "REGISTRADO",
                "date": {
                    "utc_time": "2024-08-08T16:30:12",
                    "unix_time": 1723134612.029
                }
            },
            {
                "state": "PENDIENTE",
                "date": {
                    "utc_time": "2024-08-08T16:30:12",
                    "unix_time": 1723134612.285
                }
            },
            {
                "state": "AUTORIZADO",
                "date": {
                    "utc_time": "2024-08-08T16:30:30",
                    "unix_time": 1723134630.009
                }
            }
        ]
    },
    "meta": {
        "status": {
            "code": "00",
            "message_ilgn": [
                {
                    "locale": "es_PE",
                    "value": "Se procesó correctamente la petición"
                }
            ]
        }
    }
}
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.