API de Autorización con Tarjeta
Request
Objeto method_details
para tarjetas que se encuentra dentro de la trama de autorización: API de Autorización - ecommerce.
Field | Description | Accepted Value | Type | Obligatorio |
---|---|---|---|---|
| Número de la tarjeta | Cadena numérica |
| SI |
| Fecha expiración de la tarjeta en el formato MMYY | Cadena numérica |
| SI |
| Código de seguridad de la tarjeta (CVV) | Cadena numérica |
| SI |
| Objeto que contiene información del titular de la tarjeta |
| SI | |
| Nombres del titular de la tarjeta | Cadena alfanumérica |
| SI |
| Apellidos del titular de la tarjeta | Cadena alfanumérica |
| SI |
| Correo electrónico el titular de la tarjeta | Cadena alfanumérica |
| SI |
| Objeto con información del teléfono del titular de la tarjeta |
| SI | |
| Código del pais del teléfono | Cadena numérica |
| SI |
| Numero del teléfono | Cadena numérica |
| SI |
| URL donde se realizará el redirect cuando finalice la autorización *Aplica para Comercios con Autenticacion 3DS para tarjeta en una sola API. | Cadena alfanumérica |
| NO |
| URL donde se realizará la notificacion host to host (server to server) *Aplica para Comercios con Autenticacion 3DS para tarjeta en una sola API cuando es variable. | Cadena alfanumérica |
| NO |
|
Solo disponible para el comercio que consume previamente el servicio de Autenticacion 3DS directamente. Objeto con información del resultado de autenticación 3DSecure |
| NO | |
| Versión del protocolo | Cadena alfanumérica |
| NO |
| Valor del ECI | Cadena alfanumérica |
| NO |
| Valor del CAVV | Cadena alfanumérica |
| NO |
| Valor del directory server transaction id | Cadena alfanumérica |
| NO |
| Valor del 3DS server transaction id | Cadena alfanumérica |
| NO |
| Valor del transStatus | Cadena alfanumérica |
| NO |
| Objeto con información de planes y cuotas |
| NO | |
| Plan ID que se usará para la autorización
| Cadena numérica |
| NO |
| Cantidad de cuotas que se usará para la autorización | Cadena numérica |
| NO |
Ejemplo 1 (sin Autenticación)
Request para autorizar Tarjeta sin Autenticacion.
{
"action": "authorize",
"channel": "ecommerce",
"merchant_code":"b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"payment_method": {
"method_name": "CARD",
"method_details": {
"pan": "4051420006041115",
"expiry_date": "1231",
"security_code": "123",
"card_holder": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"prefix": "51",
"number": "999835685"
}
},
"installments": {
"plan": "01",
"number": "3"
}
}
},
"payment_details": {
"amount": "15000",
"currency": "604",
"billing": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"shipping": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"customer": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"product_details": []
}
}
}
Ejemplo 2 (con Autenticación Redirect)
Request para autorizar Tarjeta con Redirect para un API único de Autorización + Autenticación 3DS.
Para recibir la respuesta de la Autorizacion final con Autenticacion Redirect tomar en cuenta las Consideraciones para los métodos con Redirect.
{
"action": "authorize",
"channel": "ecommerce",
"merchant_code":"b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"payment_method": {
"method_name": "CARD",
"method_details": {
"pan": "4051420006041115",
"expiry_date": "1231",
"security_code": "123",
"card_holder": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"prefix": "51",
"number": "999835685"
}
},
"redirect_url": "https://pay-me.com",
"callback_url": "https://pay-me.com/callback",
"installments": {
"plan": "01",
"number": "3"
}
}
},
"payment_details": {
"amount": "15000",
"currency": "604",
"billing": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"shipping": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"customer": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"product_details": []
}
}
}
Ejemplo 3 (con Datos de Autenticación)
Request para autorizar Tarjeta con datos resultado de Autenticacion 3DS, consumido anteriormente por otro API 3DS.
{
"action": "authorize",
"channel": "ecommerce",
"merchant_code":"b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"payment_method": {
"method_name": "CARD",
"method_details": {
"pan": "4051420006041115",
"expiry_date": "1231",
"security_code": "123",
"card_holder": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"prefix": "51",
"number": "999835685"
}
},
"authentication_result": {
"3d_secure": {
"version": "2.1.0",
"electronic_commerce_indicator": "05",
"cardholder_authentication_verification_value": "AJkBB5NBeQAAAD3MYENQdAAAAAA=",
"ds_transaction_id": "ABC123",
"three_ds_server_transaction_id": "ABC123",
"trans_status": "Y"
}
},
"installments": {
"plan": "01",
"number": "3"
}
}
},
"payment_details": {
"amount": "15000",
"currency": "604",
"billing": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"shipping": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
},
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"customer": {
"first_name": "Pedro",
"last_name": "Miranda",
"email": "pedro@pay-me.com",
"phone": {
"country_code": "+51",
"subscriber": "999835685"
}
"location": {
"line_1": "Av. Casimiro Ulloa 333",
"line_2": "Miraflores",
"city": "Lima",
"state": "Lima",
"country": "Peru"
}
},
"product_details": []
}
}
}
Response
Objeto transaction
para pagos con tarjetas que se encuentra dentro de la trama de respuesta.: API de Autorización - ecommerce.
Field | Description | Accepted Value | Type | Obligatorio |
---|---|---|---|---|
| Identificador unico de la transacción | Cadena alfanumérica |
| SI |
| Canal por la cual se realizó la transacción |
|
| SI |
| Estado actual de la transacción |
|
| SI |
|
|
|
| SI |
| Monto de la transacción | Cadena numérica |
| SI |
| Código de la moneda de la operación | Cadena numérica |
| SI |
| Objeto que contiene información sobre el método de pago usado en la transacción |
|
| SI |
| Nombre del método de pago usado en la transacción |
|
| SI |
| Objeto que contiene información detallada relacionada al método. Este objeto varia por método. |
|
| NO |
| Tarjeta enmascarada usada en la transacción | Cadela alfanumérica |
| NO |
| Marca de la tarjeta usada en la transacción | Cadena alfabética |
| NO |
| Bin de la tarjeta usada en la transacción | Cadena numérica |
| NO |
| Ultimos 4 dígitos de la tarjeta usada en la transacción | Cadena numérica |
| NO |
| Tipo de tarjeta | Cadela alfanumérica |
| NO |
| Pais de la tarjeta | Cadela alfanumérica |
| NO |
| Banco emisor de la tarjeta | Cadela alfanumérica |
| NO |
| Objeto que contiene información de los planes y cuotas usada en la transacción |
|
| NO |
| Plan |
|
| NO |
| Número de cuotas | Cadena numérica |
| NO |
|
Visible en estado PENDIENTE URL del redirect enviado en el Request | Cadena alfanumérica |
| NO |
| URL del callback enviado en el Request | Cadena alfanumérica |
| NO |
|
Visible en estado PENDIENTE URL para continuar el proceso de pago. En el caso del método CARD, se redireccionará a la autenticación. | Cadena alfanumérica |
| NO |
|
Visible en estado PENDIENTE Objeto que contiene la fecha en la que se expirará la transacción. |
|
| NO |
| Fecha en UTC |
|
| NO |
| Fecha en unix time |
|
| NO |
|
Visible en estado AUTORIZADO - DENEGADO - EXTORNADO Objeto que contiene el resultado de la autorización. Los valores son devueltos por la procesadora. |
|
| NO |
| Código de autorización | Cadena alfanumérica |
| NO |
| ID de la transacción ante la marca | Cadena alfanumérica |
| NO |
| Objeto que contiene mensaje del resultado de la autorizacion |
|
| NO |
| Código del resultado de la autorización | Cadena alfanumérica |
| NO |
| Descripción del resultado de la autorización | Cadena alfanumérica |
| NO |
| Objeto que contiene le resultado de la autenticación usada en al transacción |
|
| NO |
| Version del protocolo de autenticación | Cadena alfanumérica |
| NO |
| ECI | Cadena alfanumérica |
| NO |
| DS Transaction ID | Cadena alfanumérica |
| NO |
| 3DServer Transaction ID | Cadena alfanumérica |
| NO |
| Valor del transStatus | Cadena alfanumérica |
| NO |
| Objeto que contiene el resultado de la evaluación de antifraude. |
| NO | |
| Objeto que contiene los datos adicionales de la transacción enviados en el request |
|
| NO |
| Array que contiene listado de los estado por la cual pasó la transacción |
|
| SI |
| Estado de la transacción |
|
| SI |
| Objeto que contiene la fecha en la que se realizó el cambio de estado |
|
| SI |
| Fecha en UTC | Cadena alfanumérica |
| SI |
| Fecha en unix time | Cadena alfanumérica |
| SI |
Ejemplo 1 (sin Autenticación)
Response para autorizar Tarjeta sin Autenticacion.
{
"success": "true",
"action": "authorize",
"merchant_code": "b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"transaction": {
"transaction_id": "5hk8rwa3h3cq9oyfs3a28v1ms",
"channel": "ecommerce",
"state": "AUTORIZADO",
"state_reason": "Approval and completed successfully"
"amount": "15000",
"currency": "604",
"payment_method": {
"method_name": "CARD",
"method_details": {
"masked_pan": "411111********1111",
"brand": "VISA",
"bin": "411111",
"last_pan": "9268",
"card_type": "DEBIT",
"card_country": "PE",
"issuer": "BANCO DE CREDITO DEL PERU - BCP",
"installments": {
"plan": "NORMAL",
"installment_number": "2"
}
}
},
"processor_response": {
"authorization_code": "055552",
"brand_transaction_id": "100B",
"result_message": {
"code": "00",
"description": "Approval and completed successfully"
}
},
"additional_fields": null,
"lifecycle": [
{
"state": "REGISTRADO",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
},
{
"state": "PENDIENTE",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
},
{
"state": "AUTORIZADO",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
}
]
},
"meta": {
"status": {
"code": "00",
"message_ilgn": [
{
"locale": "es_PE",
"value": "Procesado correctamente"
}
]
}
}
}
Ejemplo 2 (con Autenticación Redirect)
Response para autorizar Tarjeta con Redirect para un API único de Autorización + Autenticación 3DS.
Para recibir la respuesta de la Autorizacion final con Autenticacion Redirect tomar en cuenta las Consideraciones para los métodos con Redirect.
{
"success": "true",
"action": "authorize",
"merchant_code": "b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"transaction": {
"transaction_id": "5hk8rwa3h3cq9oyfs3a28v1ms",
"channel": "ecommerce",
"state": "PENDIENTE",
"state_reason": "Url generada para continuar con la Autenticacion",
"continue_url": "https://api.dev.alignet.io/payment/continue/card/81vrxn30vja1gwcfsdng4i5g5",
"amount": "15000",
"currency": "604",
"payment_method": {
"method_name": "CARD",
"method_details": {
"masked_pan": "411111********1111",
"brand": "VISA",
"bin": "411111",
"last_pan": "9268",
"card_type": "DEBIT",
"card_country": "PE",
"issuer": "BANCO DE CREDITO DEL PERU - BCP",
"installments": {
"plan": "NORMAL",
"installment_number": "2"
},
"redirect_url": "https://pay-me.com",
"callback_url": "https://pay-me.com/callback"
}
},
"processor_response": {
"authorization_code": "055552",
"brand_transaction_id": "100B",
"result_message": {
"code": "00",
"description": "Approval and completed successfully"
}
},
"additional_fields": null,
"lifecycle": [
{
"state": "REGISTRADO",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
},
{
"state": "PENDIENTE",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
}
]
},
"meta": {
"status": {
"code": "00",
"message_ilgn": [
{
"locale": "es_PE",
"value": "Procesado correctamente"
}
]
}
}
}
Ejemplo 3 (con Datos de Autenticación)
Response para autorizar Tarjeta con datos resultado de Autenticacion 3DS, consumido anteriormente por otro API 3DS.
{
"success": "true",
"action": "authorize",
"merchant_code": "b0deb6f3-e51a-48a7-9268-f1441d46f7bd",
"merchant_operation_number": "2391645",
"transaction": {
"transaction_id": "5hk8rwa3h3cq9oyfs3a28v1ms",
"channel": "ecommerce",
"state": "AUTORIZADO",
"state_reason": "Approval and completed successfully"
"amount": "15000",
"currency": "604",
"payment_method": {
"method_name": "CARD",
"method_details": {
"masked_pan": "411111********1111",
"brand": "VISA",
"bin": "411111",
"last_pan": "9268",
"card_type": "DEBIT",
"card_country": "PE",
"issuer": "BANCO DE CREDITO DEL PERU - BCP",
"installments": {
"plan": "NORMAL",
"installment_number": "2"
}
}
},
"processor_response": {
"authorization_code": "055552",
"brand_transaction_id": "100B",
"result_message": {
"code": "00",
"description": "Approval and completed successfully"
}
},
"additional_fields": null,
"authentication_result": {
"version": "2.1.0",
"eci": "05",
"ds_transaction_id": "",
"3ds_transaction_id": "",
"trans_status":"A"
},
"lifecycle": [
{
"state": "REGISTRADO",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
},
{
"state": "PENDIENTE",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
},
{
"state": "AUTORIZADO",
"date": {
"utc_time": "2024-03-12T22:49:36.018Z",
"unix_time": 1710282940
}
}
]
},
"meta": {
"status": {
"code": "00",
"message_ilgn": [
{
"locale": "es_PE",
"value": "Procesado correctamente"
}
]
}
}
}