Aplicar una compra a una tarjeta
Esta operación le permite aplicar un cargo a una tarjeta. El cargo es similar a Retiro , pero le permite especificar una descripción del comerciante para el cargo. Esta operación disminuye el saldo disponible de su tarjeta y aumenta el saldo de cobro de su cuenta.
Solicitud HTTP
POST /cards/purchase
Parámetros del encabezado
Encabezado | Descripción |
---|---|
Authorization requerida | El bearer token creado en Obtener token de autorización |
Content-Type requerido | application/json |
Parámetros de cuerpo
Parámetro | Tipo | Patrón | Descripción |
---|---|---|---|
card_number requerido | cadena | 16 dígitos* o uuid | El card_number o card_id que recibirá el cargo. |
amount requerida | flotante | dígitos | El importe a cobrar |
merchant_description requerida | cadena | 1-32 caracteres | El nombre o descripción del cargo |
latitude requerida | flotante | Formato de dígitos "DD.ddddd" (5 decimales de precisión) | Latitud desde donde se aplica la compra. Las latitudes sur están precedidas por un signo menos. Las latitudes oscilan entre -90 y 90 |
longitude requerida | flotante | Formato de dígitos "DDD.ddddd" (5 decimales de precisión) | Longitud desde donde se aplica la compra. Las longitudes Oeste van precedidas de un signo menos. Las longitudes van de -180 a 180 |
pin opcional | cadena | 4 dígitos** | El PIN si necesitas validación del titular de la tarjeta |
Nota
*Si el card_number se envía con 16 dígitos, debe enviarse cifrado y codificado en Base 64. Consulte Codificación y cifrado de datos .
Nota
*El PIN debe enviarse cifrado y codificado en Base 64. Consulte Codificación y cifrado de datos .
Ejemplo de solicitud JSON:
{
"card_number": "11111111-daa7-1234-aaaa-123123123ecd",
"amount": 1000.55,
"merchant_description": "CARGO POR COMISIONES",
"pin": "t7wog3ytUb4pDQZT6AhE1USJab_-v7ut6AztPIH_SJK9gRETQQnFmqFPS-qcexyuRly0Hr9_jaG5YAnE_7CNNl_nbLYBi6YJvpnoZFSQdVgPaI0Pm07pl6SNPz3S0",
"latitude": 12.12345,
"longitude": 15.12345
}
Ejemplo de respuesta JSON:
{
"success": true,
"code": 0,
"message": "OK",
"data": {
"operation": {
"id": "4158d533-e95a-4c05-a341-ef7d369d3a09",
"authorization_code": "542010",
"amount": 1000.55,
"merchant_description": "CARGO POR COMISIONES"
},
"card": {
"id": "11111111-daa7-1234-aaaa-123123123ecd",
"masked_card_number": "************1234",
"type": "PHYSICAL",
"status": "ACTIVE"
},
"account": {
"id": "22222222-daa7-1234-aaaa-123123123ecd",
"reference": 555555555
}
}
}