Aller au contenu

Démarrage rapide Autriche

Ce guide de démarrage rapide vous accompagne à travers les étapes essentielles pour signer votre premier reçu conforme à RKSV avec fiskaly SIGN AT.

  • Un compte fiskaly avec une organisation autrichienne (inscrivez-vous sur HUB)
  • Une clé API et un secret générés dans l’environnement de TEST
  • Identifiants “Utilisateur du service web de caisse enregistreuse” FinanzOnline fournis par le contribuable
  1. S'authentifier

    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. S'authentifier avec FinanzOnline

    Avant de créer des ressources, authentifiez les identifiants FinanzOnline du contribuable :

    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. Créer et initialiser une SCU

    SCU_ID=$(uuidgen)
    
    # Créer 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"}}'
    
    # Initialiser SCU (enregistre sur 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’initialisation de la SCU l’enregistre automatiquement sur FinanzOnline.

  4. Créer et initialiser une caisse enregistreuse

    CR_ID=$(uuidgen)
    
    # Créer caisse enregistreuse
    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"}'
    
    # Enregistrer sur 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"}'
    
    # Initialiser (crée et valide le reçu initial)
    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. Signer votre premier reçu

    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 réponse contient tout ce qui est nécessaire pour un reçu conforme à RKSV : qr_code_data (données pour le code QR RKSV obligatoire), receipt_number, time_signature et cash_register_serial_number (champs de texte requis).

Vous souhaitez exécuter toutes les étapes automatiquement ? Téléchargez et exécutez notre script de démarrage rapide :

# Télécharger et exécuter
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?