Guía de Integración - API de Transacciones
En esta sección encontrarás las instrucciones para integrar el endpoint de transacciones en tu plataforma.
Endpoint
El endpoint para procesar una transacción es el siguiente:
POST https://api.pagosfiable.com/api/v1/transaction
Requisitos
- Autenticación: Se requiere un token de autenticación Bearer para acceder a este recurso.
- Formato de la solicitud: La solicitud debe ser de tipo POST y el cuerpo en formato JSON.
Body de la solicitud
A continuación se muestra un ejemplo del body que debes enviar en la solicitud:
{
"card": {
"card_number": "4815153076656259",
"expiration_month": "06",
"expiration_year": "29",
"cvv": "000",
"holder": "NOMBRE DE LA TARJETA",
"description": "TEST",
"redirect_url": "https://tusitio.com"
},
"customer": {
"email": "correo@test.com",
"first_name": "NOMBRE",
"last_name": "APELLIDOS",
"comision": null
},
"value": 10,
"request_currency": "MXN"
}
Parámetros
- card_number: Número de tarjeta de crédito del cliente.
- expiration_month: Mes de expiración de la tarjeta (2 dígitos).
- expiration_year: Año de expiración de la tarjeta (2 dígitos).
- cvv: Código de seguridad de la tarjeta.
- holder: Nombre del titular de la tarjeta.
- description: Descripción de la transacción.
- redirect_url: URL a la que se redirige después de procesar la transacción.
- email: Correo electrónico del cliente.
- first_name: Nombre del cliente.
- last_name: Apellido del cliente.
- value: Valor de la transacción.
- request_currency: Moneda de la transacción (por ejemplo, MXN).
Ejemplo de solicitud con fetch en JavaScript
A continuación te mostramos cómo realizar una solicitud utilizando fetch en JavaScript. Asegúrate de reemplazar YOUR_BEARER_TOKEN con tu token de autenticación.
fetch('https://api.pagosfiable.com/api/v1/transaction', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_BEARER_TOKEN'
},
body: JSON.stringify({
"card": {
"card_number": "4815153076656259",
"expiration_month": "06",
"expiration_year": "29",
"cvv": "000",
"holder": "NOMBRE DE LA TARJETA",
"description": "TEST",
"redirect_url": "https://tusitio.com"
},
"customer": {
"email": "correo@test.com",
"first_name": "NOMBRE",
"last_name": "APELLIDOS",
"commision": null
},
"value": 10,
"request_currency": "MXN"
})
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));
Respuesta
Si la transacción se procesa correctamente, recibirás una respuesta con los detalles de la transacción. El formato de la respuesta puede variar dependiendo del éxito o fallo de la transacción.
Errores Comunes
- 401 Unauthorized: Ocurre cuando el token Bearer no es válido o ha expirado.
- 400 Bad Request: Asegúrate de que todos los parámetros requeridos están presentes y tienen el formato correcto.