Gateway erstellen

Schritt-für-Schritt-Anleitung zum Erstellen und Abschliessen einer Gateway-Zahlung.

zahls.ch kommt ins Spiel, sobald dein Käufer die Daten auf deiner Website übermittelt und die Zahlung startet.

Gateway erstellen

Lies die API-Referenz für alle nötigen Informationen.

Du lernst die Grundlagen von API-Requests bei zahls.ch und kannst mit dem Erstellen eines Gateways weitermachen.

Payload

Neben den Pflichtdaten kannst du frei wählen, was du an zahls.ch übermitteln möchtest.
Hier einige Parameter, die für dich interessant sein könnten:

ParameterData TypeDescription
successRedirectUrlstringNach erfolgreicher Zahlung Weiterleitung auf diese URL. Muss URL-kodiert sein.
failedRedirectUrlstringNach fehlgeschlagener Zahlung Weiterleitung auf diese URL. Muss URL-kodiert sein.
cancelRedirectUrlstringNach abgebrochener Zahlung Weiterleitung auf diese URL. Muss URL-kodiert sein.
basketarrayListe aller Produktpositionen. Für E-Mail-Benachrichtigungen und Rechnungen
pmstring[]Verfügbare Zahlungsmittel einschränken mit den passenden Kennungen
preAuthorizationbool

Tokenisierung-Zahlung verarbeiten

Mehr erfahren

reservationbool

Vorautorisierungs-Zahlung verarbeiten

Mehr erfahren

referenceIdstringZum späteren Zuordnen der zahls.ch-Transaktion zu einer Bestellung
fieldsarrayKundendaten
skipResultPageboolzahls.ch-Ergebnisseite überspringen Hinweis: Wird ein Gateway mit skipResultPage erstellt und in einer iFrame-Integration genutzt, muss am Gateway-Link &appview=1 angehängt werden
chargeOnAuthorizationboolTokenisierung – Erste Belastung direkt nach der Autorisierung
validityintWie lange dein Payment Gateway verfügbar sein soll
subscriptionStateboolAuf true setzen für Abonnements
subscriptionIntervalstringAbonnement – Zahlungsintervall (PHP-Intervallspezifikation)
subscriptionPeriodstringAbonnement – Laufzeit (PHP-Intervallspezifikation)
subscriptionCancellationIntervalstringAbonnement – Dauer der Kündigungsmöglichkeit (PHP-Intervallspezifikation)
lookAndFeelProfilestringBei mehreren Look-&-Feel-Profilen: welches verwendet werden soll

Alle möglichen Felder

  • title
  • forename
  • surname
  • company
  • street
  • postcode
  • place
  • country
  • delivery_title
  • delivery_forename
  • delivery_surname
  • delivery_company
  • delivery_street
  • delivery_postcode
  • delivery_place
  • delivery_country
  • phone
  • email
  • date_of_birth
  • terms
  • privacy_policy
  • custom_field_1
  • custom_field_2
  • custom_field_3
  • custom_field_4
  • custom_field_5

Beispiele

fields[forename][value]=John
fields[lastname][value]=Doe
fields[email][value]=john@doe.com
fields[street][value]=Burgstrasse 20
fields[postcode][value]=3600
fields[place][value]=Thun
fields[country][value]=CH

Sprachen

Ist Mehrsprachigkeit im Händler-Backend aktiviert, kannst du in der API mehrere Übersetzungen für die Attribute Name und Description übergeben.

Jede Sprache wird über eine ID identifiziert:

IDLanguage
1German
2English
3French
4Italian
7Dutch
8Portuguese
9Turkish
10Polish
11Spanish
12Danish
13Swedish
14Norwegian

Beispiele

# Without translation
fields[custom_field_1][name]=Fieldname 

# With German and English translation
fields[custom_field_1][name][1]=Feldname
fields[custom_field_1][name][2]=Fieldname

Antwort

Nach erfolgreichem Erstellen des Gateways erhältst du in der Antwort einen Link.
Leite den Käufer zu diesem Link weiter, um die Zahlung abzuwickeln.

Zahlung

Dein Käufer wählt im Gateway ein Zahlungsmittel und führt die Zahlung aus:

Nach der Zahlung

Der Käufer wird je nach Ergebnis des Zahlungsprozesses auf die passende URL weitergeleitet (success-/cancel-/failedRedirectUrl).

Nächste Schritte

Als Nächstes führst du je nach Zahlungsergebnis weitere Schritte aus.