Ir al contenido

Inicio rápido de Austria

Este inicio rápido te guía por los pasos esenciales para firmar tu primer recibo conforme a RKSV con fiskaly SIGN AT.

  • Una cuenta fiskaly con una organización austriaca (regístrate en HUB)
  • Una clave de API y un secreto generados en el entorno de PRUEBA
  • Credenciales de “Usuario del servicio web de cajas registradoras” de FinanzOnline del contribuyente
  1. Autenticar

    curl -X POST https://rksv.fiskaly.com/api/v1/auth \
      -H "Content-Type: application/json" \
      -d '{
        "api_key": "YOUR_API_KEY",
        "api_secret": "YOUR_API_SECRET"
      }'
  2. Autenticar con FinanzOnline

    Antes de crear recursos, autentica las credenciales de FinanzOnline del contribuyente:

    curl -X POST https://rksv.fiskaly.com/api/v1/fon/auth \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "fon_participant_id": "YOUR_FON_PARTICIPANT_ID",
        "fon_user_id": "YOUR_FON_USER_ID",
        "fon_user_pin": "YOUR_FON_USER_PIN"
      }'
  3. Crear e inicializar una SCU

    SCU_ID=$(uuidgen)
    
    # Crear SCU
    curl -X PUT "https://rksv.fiskaly.com/api/v1/signature-creation-unit/${SCU_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"legal_entity_id": {"vat_id": "ATU12345678"}}'
    
    # Inicializar SCU (registra en FinanzOnline)
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/signature-creation-unit/${SCU_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "INITIALIZED"}'

    La inicialización de la SCU la registra automáticamente en FinanzOnline.

  4. Crear e inicializar una caja registradora

    CR_ID=$(uuidgen)
    
    # Crear caja registradora
    curl -X PUT "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"description": "POS Terminal 1"}'
    
    # Registrar en FinanzOnline
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "REGISTERED"}'
    
    # Inicializar (crea y valida el recibo inicial)
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "INITIALIZED"}'
  5. Firmar tu primer recibo

    RECEIPT_ID=$(uuidgen)
    
    curl -X PUT "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}/receipt/${RECEIPT_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "receipt_type": "NORMAL",
        "schema": {
          "standard_v1": {
            "receipt": {
              "amounts_per_vat_rate": [
                {"vat_rate": "STANDARD", "amount": "12.00"}
              ],
              "amounts_per_payment_type": [
                {"payment_type": "CASH", "amount": "12.00"}
              ]
            }
          }
        }
      }'

    La respuesta contiene todo lo necesario para un recibo conforme a RKSV: qr_code_data (datos para el código QR RKSV obligatorio), receipt_number, time_signature y cash_register_serial_number (campos de texto requeridos).

¿Quieres ejecutar todos los pasos automáticamente? Descarga y ejecuta nuestro script de inicio rápido:

# Descargar y ejecutar
curl -O https://workspace.fiskaly.com/scripts/sign-at-quickstart.sh
export API_KEY="your_api_key"
export API_SECRET="your_api_secret"
export FON_PARTICIPANT_ID="your_fon_participant_id"
export FON_USER_ID="your_fon_user_id"
export FON_USER_PIN="your_fon_user_pin"
export VAT_ID="ATU12345678"
bash sign-at-quickstart.sh

Was this page helpful?