# Zahlungserfassung

Akzeptiere Einmalzahlungen von Befragten über Stripe.

## Zahlungserfassung

Erfasse Einmalzahlungen direkt in deinem Formular. Verbinde Stripe, füge ein Zahlungsfeld ein, lege einen Preis fest, und Befragte zahlen über Stripe Checkout.

<h2 id="connect-stripe">Stripe verbinden</h2>

<p>
  Eine Stripe-Verbindung gehört zu einem Formular: Verbinde sie von dem Formular aus, mit dem du Geld einnehmen möchtest, und wiederhole das
  für das nächste Formular. Kartendaten laufen niemals über Formstep.
</p>

<p>Das Badge am Zahlungsblock zeigt dir, wo die Verbindung steht:</p>

> ⚠️ **Die Veröffentlichung ist blockiert, bis Zahlungen vollständig eingerichtet sind**
> <p>
>     Ein Formular mit einem Zahlungsfeld lässt sich erst veröffentlichen, wenn jeder Zahlungsblock eine unterstützte Währung und einen Betrag
>     mindestens in Höhe des Mindestbetrags dieser Währung hat und das Formular über ein verbundenes Stripe-Konto mit aktivierten Zahlungen
>     verfügt.
>   </p>

<h2 id="how-it-works">So funktioniert die Stripe-Verbindung</h2>

<p>
  Formstep verwendet{' '}
  <a href="https://docs.stripe.com/connect" target="_blank" rel="noopener">
    Stripe Connect
  </a>{' '}
  um dein Stripe-Konto mit deinem Formular zu verknüpfen. Die Zahlung wird auf deinem Konto erstellt, nicht auf unserem. In der Praxis:
</p>

<p>
  Formstep kann deinen Stripe-Kontostatus einsehen (ob Zahlungen aktiviert und das Onboarding abgeschlossen ist) sowie grundlegende
  Transaktionsinformationen (Zahlungsstatus, Betrag, Beleglink). Es hat keinen Zugriff auf dein Stripe-Guthaben, deine Kundenliste oder
  Daten außerhalb von Zahlungen, die über deine Formulare getätigt wurden.
</p>

<h2 id="set-the-price">Preis festlegen</h2>

<p>
  Wähle eine Währung und gib im Zahlungsblock einen Betrag ein. Der Betrag muss mindestens Stripes Mindestbetrag für diese Währung sein —
  $0.50 für USD und EUR, £0.30 für GBP, ¥50 für JPY, 3 kr für SEK und NOK. Stripe begrenzt eine einzelne Zahlung auf knapp unter 1,000,000,
  halte Beträge also darunter.
</p>

<p>Unterstützte Währungen: USD, EUR, GBP, JPY, CAD, AUD, CHF, SEK, NOK, DKK, NZD, SGD, HKD, AED, TRY.</p>

<p>Das Zahlungsfeld nimmt nur Einmalzahlungen entgegen. Wiederkehrende Abonnements gehören nicht dazu.</p>

<h2 id="dynamic-pricing">Dynamische Preisgestaltung</h2>

<p>
  Du kannst den Betrag anhand der Antworten des Befragten variieren. Füge einer Logikregel oberhalb deines Zahlungsfelds die Aktion{' '}
  <strong>Zahlungsbetrag festlegen</strong> hinzu und richte sie auf den Block.
</p>

<p>
  Jede Aktion legt fest, wie sie den Preis ändert — <strong>setzen auf</strong>, <strong>erhöhen um</strong> oder{' '}
  <strong>verringern um</strong>:
</p>
<ul>
  <li>
    <strong>Setzen auf</strong> — ersetzt den bisherigen Preis durch einen absoluten Betrag.
  </li>
  <li>
    <strong>Erhöhen um</strong> / <strong>verringern um</strong> — passt den bisherigen Preis an. Reihe mehrere für Zusatzoptionen,
    Aufschläge oder Rabatte aneinander; jede baut auf dem bisherigen Betrag auf, und das Ergebnis fällt nie unter null.
  </li>
</ul>
<p>Der Wert selbst kann sein:</p>
<ul>
  <li>
    <strong>Eine feste Zahl</strong> — ein wörtlicher Betrag.
  </li>
  <li>
    <strong>Ein Feldbezug</strong> — wähle ein <a href="/de/building-forms/calculated-fields">berechnetes Feld</a>, damit der Betrag den
    Antworten folgt.
  </li>
</ul>

<p>
  Regeln laufen in der Reihenfolge ab, in der sie im Formular erscheinen, ausgehend vom Preis auf dem Block. Ein späteres{' '}
  <strong>setzen auf</strong> überschreibt, was frühere Regeln ergeben haben — platziere deine spezifischste Regel also zuletzt.
</p>

<p>
  Beispiel: Ein Ticketformular hat ein Dropdown-Menü ("Standard" oder "VIP") und ein Zahlenfeld für die Menge. Ein berechnetes Feld
  multipliziert den Basispreis mit der Menge. Eine Logikregel zielt auf das Zahlungsfeld: Ist das Dropdown-Menü "VIP",{' '}
  <strong>setzt</strong> sie den Zahlungsbetrag auf das berechnete Feld.
</p>

<p>
  Zusatzbeispiel: Ein Preis von $50 auf dem Block, ein "Rush delivery"-Schalter, der den Betrag um 15 <strong>erhöht</strong>, und ein
  "Member"-Schalter, der ihn um 5 <strong>verringert</strong>. Sind beide aktiviert, zahlt der Befragte $60.
</p>

> 💡 **Der Preis am Block ist der Ausweichwert**
> <p>
>     Der Preis, den du am Zahlungsblock einstellst, ist das, was Befragte sehen, bevor eine Regel greift. Wähle dafür deinen häufigsten
>     Preis, damit das Formular nie einen Platzhalterbetrag zeigt.
>   </p>

<h2 id="respondent-experience">Erfahrung der Befragten</h2>

<p>
  Der Befragte klickt auf der Karte auf <strong>Zahlung abschließen</strong>, und Stripe Checkout öffnet sich, gehostet von Stripe. Nach der
  Zahlung kehrt er zum Formular zurück, um es abzuschließen und abzusenden. Der berechnete Betrag wird serverseitig aus deinen eigenen
  Regeln neu berechnet — ein manipulierter Client kann den Preis nicht ändern.
</p>

<p>
  Schlägt die Zahlung fehl (abgelaufene Karte, unzureichende Deckung), zeigt die Karte den Fehler und eine Schaltfläche{' '}
  <strong>Zahlung erneut versuchen</strong>, die Checkout erneut öffnet.
</p>

<h2 id="after-payment">Nach der Zahlung</h2>

<p>
  Sobald ein Befragter bezahlt hat, sperrt Formstep die Fragen, die den Betrag beeinflusst haben — die Bedingungen und Werte jeder Regel,
  die ihn festgelegt hat, die Felder hinter einem referenzierten berechneten Feld sowie alles, was steuert, ob der Zahlungsblock sichtbar
  ist. Gesperrte Fragen zeigen ihre Antworten schreibgeschützt mit „Gesperrt, weil diese Antwort für eine abgeschlossene Zahlung verwendet
  wurde." Der Rest des Formulars bleibt bearbeitbar.
</p>

> ⚠️ **Eine Zahlung macht die Einreichung endgültig**
> <p>
>     Jede Formularversion mit einem Zahlungsfeld, einem Unterschriftenfeld oder einer „Termin planen"-Frage schaltet{' '}
>     <a href="/de/submissions-analytics/edit-after-submit">Nach dem Absenden bearbeiten</a> für Einreichungen aus, die auf dieser Version
>     beruhen.
>   </p>

<h2 id="viewing-payments">Zahlungen anzeigen</h2>

<p>Zahlungen erscheinen zusammen mit der Antwort im Tab „Einreichungen":</p>

<p>
  Die Zahlung geht auch mit der Einreichung hinaus: Benachrichtigungs-E-Mails, das PDF, Exporte, Webhooks, Zapier, n8n, Make,
  Request-Callbacks und die API enthalten ihren Betrag, ihre Währung, ihren Status und ihren Beleglink unter dem Zahlungsfeld. Das Format
  steht unter <a href="/de/developers/webhooks-reference#bookings-and-payments">Buchungen und Zahlungen</a>.
</p>

<h2 id="refunds-and-disputes">Rückerstattungen und Streitfälle</h2>

<p>
  Zahlungen landen auf deinem Stripe-Konto, daher verwaltest du Rückerstattungen und Streitfälle selbst. Formstep behält sich das Recht vor,
  in Fällen von Missbrauch oder Richtlinienverstößen in deinem Namen Rückerstattungen auszustellen. Meldet Stripe eine Rückerstattung oder
  einen Streitfall, ändert sich die Zahlung an der Einreichung zu <strong>Refunded</strong>, <strong>Partially refunded</strong> oder{' '}
  <strong>Disputed</strong>; Integrationen werden nicht erneut gesendet.
</p>

<p>Stripes eigene Dokumentation behandelt beides ausführlich:</p>
<ul>
  <li>
    <a href="https://docs.stripe.com/refunds" target="_blank" rel="noopener">
      Rückerstattungen
    </a>
  </li>
  <li>
    <a href="https://docs.stripe.com/disputes" target="_blank" rel="noopener">
      Streitfälle
    </a>
  </li>
</ul>

<h2 id="logic-conditions">Zahlungslogik-Bedingungen</h2>

<p>
  Ein Zahlungsfeld lässt sich auch von Logik lesen: <strong>Betrag ist gleich</strong>, <strong>Betrag ist größer als</strong>,{' '}
  <strong>Betrag ist kleiner als</strong>, <strong>ist abgeschlossen</strong> und <strong>ist nicht abgeschlossen</strong>. Die vollständige
  Operatoren-Referenz findest du unter <a href="/de/building-forms/conditional-logic">Bedingte Logik</a>.
</p>

<h2 id="next-steps">Nächste Schritte</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Bot-Schutz](/de/building-forms/captcha-bot-protection) — Betrügerische Einreichungen in Zahlungsformularen blockieren
  - [Einreichungs-Posteingang](/de/submissions-analytics/submission-inbox) — Zahlungsdetails gemeinsam mit Antworten anzeigen
  - [Freigabelinks](/de/sharing-publishing/sharing-embedding) — Freigabelink-URLs erstellen und verwalten
  - [Berechnete Felder](/de/building-forms/calculated-fields) — Dynamische Preise aus Antworten berechnen
</div>
