Salta ai contenuti

Avvio rapido Austria

Questa guida rapida ti accompagna attraverso i passaggi essenziali per firmare il tuo primo scontrino conforme a RKSV con fiskaly SIGN AT.

  • Un account fiskaly con un’organizzazione austriaca (registrati su HUB)
  • Una chiave API e un segreto generati nell’ambiente di TEST
  • Credenziali di “Utente del servizio web per registratori di cassa” di FinanzOnline dal contribuente
  1. Autenticarsi

    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. Autenticarsi con FinanzOnline

    Prima di creare le risorse, autentica le credenziali FinanzOnline del contribuente:

    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. Creare e inizializzare una SCU

    SCU_ID=$(uuidgen)
    
    # Creare 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"}}'
    
    # Inizializzare SCU (registra con 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"}'

    L’inizializzazione della SCU la registra automaticamente con FinanzOnline.

  4. Creare e inizializzare un registratore di cassa

    CR_ID=$(uuidgen)
    
    # Creare registratore di cassa
    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"}'
    
    # Registrare con 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"}'
    
    # Inizializzare (crea e valida lo scontrino iniziale)
    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. Firmare il primo scontrino

    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 risposta contiene tutto il necessario per uno scontrino conforme a RKSV: qr_code_data (dati per il codice QR RKSV obbligatorio), receipt_number, time_signature e cash_register_serial_number (campi di testo richiesti).

Vuoi eseguire tutti i passaggi automaticamente? Scarica ed esegui il nostro script di avvio rapido:

# Scarica ed esegui
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?