1. 馃洅 Store
Conectados - API Retail
  • API Conectados
  • Autenticaci贸n
  • 馃洅 Store
    • Obtener el Saldo de un Billetera Habiente
      GET
    • Validar condiciones para proceder con la venta
      POST
    • Anular la venta
      PUT
    • Crear una venta
      POST
    • Listar ventas por local
      GET
  • Seguridad
    • Obtener Certificado
    • Firmar Mensajes
  • Webhooks
    • Aprobar condiciones
      POST
    • Rechazo de aprobaci贸n
      POST
    • Crear Venta
      POST
    • Venta ya creada
      POST
    • OTP expirado
      POST
    • OTP Inv谩lido
      POST
    • Anulaci贸n de venta
      POST
  • Schemas
    • Sample Schemas
      • Pet
      • Category
      • Tag
    • Schemas
      • UserBalances
      • CodeSale
      • Sale
      • VoidSale
    • basic response
  1. 馃洅 Store

Validar condiciones para proceder con la venta

POST
/store/$id/sales/approval
Este endpoint valida si un usuario est谩 habilitado para realizar una venta. Verifica categor铆as, billeteras disponibles y el monto total solicitado. Tambi茅n valida la identidad del usuario mediante QR (con certificadora autorizada) o identificaci贸n verbal.
Seg煤n el monto y el m茅todo de identificaci贸n, puede:
Aprobar la venta directamente.
Requerir autenticaci贸n OTP adicional.
Si la validaci贸n es exitosa:
Se genera un transaction_id para trazabilidad.
Se devuelve un approval_sale_code para continuar con la venta.
Se bloquean las billeteras involucradas por un tiempo limitado para proteger el proceso.

Request

Body Params application/json

Examples
{
    "user_identity": "12345678-9",
    "currency": "CLP",
    "cashier": "CASH-002",
    "sale_type": "Boleta",
    "external_reference": "retail-20250701-abc123",
    "wallet_ids": [
        2
    ],
    "categories": [
        {
            "id": 1,
            "amount": 1000
        },
        {
            "id": 2,
            "amount": 2000
        }
    ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST '/store/$id/sales/approval' \
--header 'Content-Type: application/json' \
--data-raw '{
    "user_identity": "12345678-9",
    "currency": "CLP",
    "cashier": "CASH-002",
    "sale_type": "Boleta",
    "external_reference": "retail-20250701-abc123",
    "wallet_ids": [
        2
    ],
    "categories": [
        {
            "id": 1,
            "amount": 1000
        },
        {
            "id": 2,
            "amount": 2000
        }
    ]
}'

Responses

馃煝200OK
application/json
Body

Example
{
  "code": 0,
  "status": "accepted",
  "message": "La solicitud fue aceptada, se notificar谩 por webhook"
}
Modified at聽2025-07-01 19:12:50
Previous
Obtener el Saldo de un Billetera Habiente
Next
Anular la venta
Built with