Benutzerdefinierte Zahlungs-Gateways und Geschenkkarten-Zahlungen in der Buchungsmaschine Plus einrichten

Zweck Ein benutzerdefiniertes Zahlungs-Gateway oder einen Geschenkkarten-Workflow in der Buchungsmaschine Plus einrichten und den unterstützten Implementierungs- und Supportweg verstehen.
Am besten geeignet für PMS-Administratoren, Unterkunftsmanager, Inhaber sowie Webentwickler oder Integrationspartner, die an einem benutzerdefinierten Zahlungsablauf arbeiten.
Verwendung bei Sie eine benutzerdefinierte Zahlungsoption über die Buchungsmaschine Plus registrieren, die Eingabe von Geschenkkarten mit benutzerdefinierten Feldern unterstützen, ein Drittanbieter-Gateway testen oder verstehen möchten, was mit der Immersive Experience unterstützt wird.
Voraussetzungen Buchungsmaschine Plus, Banküberweisung für die Buchungsmaschine aktiviert, Zugriff auf die Registerkarte Buchungsmaschine Anpassen und ein erfahrener Webentwickler oder Integrationspartner für benutzerdefiniertes JavaScript. Für Geschenkkarten-Workflows ist außerdem ein benutzerdefiniertes Gastfeld erforderlich.
Erwartetes Ergebnis Die benutzerdefinierte Zahlungsoption wird über das EventSystem der Buchungsmaschine registriert, erscheint während des gehosteten Checkouts, und die benutzerdefinierte Logik des Anbieters kann den Gast nach der Reservierungserstellung zur Zahlung weiterleiten.
Beschränkungen Es kann nur ein benutzerdefiniertes Zahlungs-Gateway konfiguriert werden. Benutzerdefinierte Zahlungsmethoden werden nur in der gehosteten Buchungsmaschine unterstützt, nicht in der vollständigen Immersive Experience. Cloudbeds entwickelt oder wartet keine benutzerdefinierte Gateway-Logik.

Einführung

Cloudbeds Booking Engine Plus unterstützt benutzerdefinierte Zahlungs-Gateways oder Geschenkkarten-Workflows über benutzerdefiniertes JavaScript. Die benutzerdefinierte Zahlungsoption verwendet das Booking Engine EventSystem und die Zahlungsoption Banküberweisung als Grundlage für den individuellen Ablauf.

Die gehostete Buchungsmaschine bleibt die unterstützte Checkout-Umgebung für benutzerdefinierte Zahlungsmethoden. Dieser Artikel erklärt die Einrichtungsvoraussetzungen, wobei der Cloudbeds-Support helfen kann, welche Aufgaben beim Zahlungsanbieter oder Entwickler verbleiben und wie Premium-Einbettungen genutzt werden können, wenn eine Unterkunft ein intensiveres Website-Einstiegserlebnis wünscht.

Inhaltsverzeichnis

Wer davon betroffen ist und wie

Benutzerdefinierte Zahlungs-Workflows erfordern sowohl Cloudbeds-Konfiguration als auch Drittanbieter-Entwicklung. Verwenden Sie diese Tabelle, um zu erkennen, welcher Teil des Prozesses für Sie relevant ist.

Rolle Wissenswertes
PMS-Administrator oder Unterkunftsmanager Aktivieren Sie die erforderliche Zahlungs-Einstellung der Buchungsmaschine, fügen Sie den vom Anbieter bereitgestellten Code im Tab Anpassen hinzu und schließen Sie die unterstützte Testeinrichtung ab. Prüfen Sie die Voraussetzungen und Support-Grenzen, bevor Sie das Skript implementieren.
Webentwickler oder Zahlungs-Gateway-Anbieter Erstellen, warten und beheben Sie das benutzerdefinierte JavaScript, die Gateway-Weiterleitung und die Logik auf Anbieterseite. Für tiefere Integrationsfragen sollte der Zahlungsanbieter mit dem Cloudbeds-Integrations-Team zusammenarbeiten. Prüfen Sie Ein benutzerdefiniertes Zahlungs-Gateway testen und Fehler beheben.
Inhaber oder Geschäftsführer Nutzen Sie die gehostete Buchungsmaschine für den benutzerdefinierten Zahlungs-Checkout. Wenn Sie ein stärker gebrandetes Website-Einstiegserlebnis wünschen, prüfen Sie den unterstützten Premium-Einbettungsansatz unter Benutzerdefinierte Zahlungsmethoden mit dem immersiven Erlebnis verwenden.

Voraussetzungen und Support-Grenzen

Bevor Sie ein benutzerdefiniertes Zahlungs-Gateway oder einen Geschenkkarten-Workflow implementieren, bestätigen Sie die erforderlichen Einstellungen der Buchungsmaschine und wer für jeden Teil der Implementierung verantwortlich ist.

  • Aktivieren Sie Banküberweisung als Zahlungsoption für die Buchungsmaschine im Cloudbeds PMS.
  • Verwenden Sie benutzerdefiniertes JavaScript mit dem Buchungsmaschinen-EventSystem, um die benutzerdefinierte Zahlungsoption zu registrieren.
  • Es kann nur ein benutzerdefiniertes Zahlungs-Gateway integriert werden. Die Unterkunft kann Banküberweisung und ein benutzerdefiniertes Zahlungs-Gateway nicht gleichzeitig als separate Optionen anbieten.
  • Die Unterstützung von Geschenkkarten erfordert ein benutzerdefiniertes Gästefeld, in das der Gast die Geschenkkartennummer eingeben kann.
  • Benutzerdefinierte Zahlungsmethoden werden nur in gehosteten Buchungsmaschinen-Umgebungen unterstützt. Sie werden in der vollständigen Cloudbeds Booking Engine Immersive Experience 2.0 nicht unterstützt.
  • Die Implementierungsschritte in diesem Artikel gelten nur für die Buchungsmaschine Plus.

 Cloudbeds entwickelt oder wartet keine benutzerdefinierten Zahlungs-Gateways. Der Aufbau, die Änderung oder die Fehlerbehebung der Logik benutzerdefinierter Gateways liegt außerhalb des Umfangs des Cloudbeds-Supports und von Cloudbeds Payments. Ihr Webentwickler, Zahlungs-Gateway-Anbieter, Wiederverkäufer oder Integrationspartner muss den benutzerdefinierten Code und das Verhalten auf Anbieterseite verantworten.

Wie der Cloudbeds-Support helfen kann

Der Cloudbeds-Support kann bei der Cloudbeds-seitigen Einrichtung helfen, die Ihr Anbieter für Tests benötigt. Der Support kann:

  • Sie bei der Erstellung eines Test-Ratenplans mit Promo-Code anleiten, damit der Zahlungsanbieter die Browser-Konsole überprüfen kann. Verwenden Sie einen benutzerdefinierten Tarif von 0,50 USD und machen Sie den Test-Ratenplan nur für die Buchungsmaschinen-Quelle verfügbar.
  • Sie dabei unterstützen, benutzerdefinierte Skripte, die Ihr Zahlungs-Gateway-Anbieter bereitstellt, im Customize-Panel der Buchungsmaschine hinzuzufügen.

Für erweiterte Fehlerbehebung oder Integrationsfragen muss der Zahlungs-Gateway-Anbieter direkt mit dem Cloudbeds-Integrations-Team zusammenarbeiten. Wenn der Anbieter noch kein Cloudbeds-Partner ist, bitten Sie ihn, sich über die Partner mit Cloudbeds-Seite zu bewerben.

Benutzerdefinierte Zahlungsmethoden mit der Immersive Experience verwenden

Benutzerdefinierte Zahlungsmethoden werden in der vollständigen Cloudbeds Booking Engine Immersive Experience 2.0 nicht unterstützt. Wenn Sie den Beginn der Buchungsreise auf der Website Ihrer Unterkunft beibehalten möchten, verwenden Sie Premium-Einbettungen als Einstiegspunkt und schließen Sie die Buchung auf der gehosteten Buchungsmaschine ab.

Sie können Premium-Einbettungen wie die Multi-Unterkunft-, Datums-Auswahl- und Zimmer-Auswahl-Widgets auf Ihrer Website verwenden. Gäste können mit der unterstützten Widget-Erfahrung auf Ihrer Seite interagieren und dann zur von Cloudbeds gehosteten Buchungsmaschine wechseln, um die Reservierung abzuschließen und die benutzerdefinierte Zahlungsweiterleitung zu nutzen.

 Aktuelle Einschränkung: Gäste können die vollständigen Suchergebnisse der Buchungsmaschine nicht nativ auf der Website der Unterkunft anzeigen, bevor sie zur gehosteten Seite für Buchung und Zahlung weitergeleitet werden.

Einrichtung eines Drittanbieter-Zahlungs-Gateways oder Geschenkkarten-Workflows

Die benutzerdefinierte Zahlungsoption muss über das EventSystem der Buchungsmaschine registriert werden. Die folgende Einrichtung umfasst die Ereignisregistrierung auf Cloudbeds-Seite und das Reservierungs-erstellte Ereignis, das von der Weiterleitungslogik eines Anbieters verwendet wird.

Schritt 1: Fügen Sie das benutzerdefinierte JavaScript auf der Registerkarte Anpassen hinzu

  1. Öffnen Sie das Kontomenü Account Menu.jpg und gehen Sie zu Einstellungen > Buchungsmaschine.
  2. Klicken Sie auf Anpassen.
  3. Fügen Sie das benutzerdefinierte JavaScript in das Feld JavaScript ein.
  4. Klicken Sie auf Speichern.

Das benutzerdefinierte JavaScript muss sich auf das Ereignis on-booking-engine-ready abonnieren. Dieses Ereignis wird ausgelöst, wenn die Buchungsmaschine bereit ist, Ereignisse auszulösen und zu empfangen. Das Skript muss außerdem das Ereignis custom-payment-option-change auslösen, damit die Buchungsmaschine die benutzerdefinierte Zahlungsoption registrieren kann.

<script>
window.addEventListener('on-booking-engine-ready', (e) => {
  const { eventSystem } = e.detail;

  eventSystem.dispatchEvent("custom-payment-option-change", {
    id: "%PAYMENT_OPTION_ID%",
    instructions: "Ihr Standardtext für die Anweisungen steht hier.",
    name: "Ihr Standardtext für die Bezeichnung steht hier.",
  });
});
</script>

 Wenn Sie Änderungen im Feld JavaScript speichern, kann Cloudbeds Sie auffordern, eine Multi-Faktor-Authentifizierung (MFA) mit erhöhter Sicherheit abzuschließen. Lesen Sie Multi-Faktor-Authentifizierung mit erhöhter Sicherheit für benutzerdefinierte HTML- und JavaScript-Felder der Buchungsmaschine für den Verifizierungsablauf.

Schritt 2: Registrieren Sie die benutzerdefinierte Zahlungsoption im EventSystem

Verwenden Sie eventSystem.dispatchEvent(), um das Ereignis custom-payment-option-change mit den erforderlichen Details zur Zahlungsoption auszulösen:

  • id [string]: Erforderlich. Der Wert muss eine Länge größer als 0 haben und für die Verwendung als CSS-ID gültig sein. Verwenden Sie keine Leerzeichen, Semikolons oder Sonderzeichen, die in CSS-Selektoren ungültig sind. Das empfohlene Format ist kebab-case. Ersetzen Sie %PAYMENT_OPTION_ID% durch die ID des benutzerdefinierten Zahlungs-Gateways.
  • instructions [string]: Optional. Zeigt Anweisungen oder eine Beschreibung an, wenn der Gast die benutzerdefinierte Zahlungsoption erweitert. Verwenden Sie diesen Wert als Standardtext, wenn sprachspezifische Texte nicht mit CSS angepasst wurden.
  • name [string]: Erforderlich. Der Wert muss eine Länge größer als 0 haben.

 Wenn die Payload des Ereignisses die erforderlichen Bedingungen nicht erfüllt, wird die benutzerdefinierte Zahlungsoption nicht registriert und die Banküberweisung-Option wird weiterhin angezeigt.

Nachdem Sie die Änderungen gespeichert haben, öffnen Sie die gehostete Buchungsmaschine und testen Sie den Check-out. Der Zahlungsschritt kann in einem separaten Pop-up oder Modal geöffnet werden, anstatt inline auf der Reservierungsseite zu erscheinen. Die benutzerdefinierte Zahlungsoption muss dennoch über das EventSystem der Buchungsmaschine registriert werden.

Die folgende Abbildung zeigt das gehostete Zahlungsfenster mit den verfügbaren Zahlungsmethoden, nachdem der Gast den Check-out fortgesetzt hat.

Cloudbeds Buchungsmaschine gehosteter Check-out mit separatem Zahlungsfenster und Optionen für Kreditkarte und Banküberweisung

Schritt 3: Behandeln Sie das Ereignis reservation-created und die Weiterleitung zum Anbieter

Wenn ein Gast eine Reservierung mit der benutzerdefinierten Zahlungsoption vornimmt, wird die Reservierung im Cloudbeds PMS mit der Zahlungsmethode E-Banking erstellt, und es wird keine Zahlung von Cloudbeds eingezogen. Das benutzerdefinierte Skript des Anbieters kann auf das Ereignis reservation-created hören, die Reservierungsdaten verwenden und den Gast zum Drittanbieter-Zahlungsgateway weiterleiten, um die Zahlung abzuschließen.

eventSystem.addEventListener('reservation-created', (data) = {
  // Dein Code, der nach der Erstellung einer Buchung ausgeführt wird...
})

Verwenden Sie das EventSystem der Buchungsmaschine für die Registrierung und das Ereignis reservation-created. Verlassen Sie sich nicht ausschließlich auf seitenbezogene Klick-Listener, Akkordeon-Button-Klicks oder UI-Selektoren, um festzustellen, ob die benutzerdefinierte Zahlungsoption ausgewählt wurde.

Erweitern Sie die untenstehenden erweiterten Referenzabschnitte, wenn Sie optionale Details zu Bezeichnungen, Anweisungen, Symbolen oder Reservierungsdaten benötigen.

Optionale Anpassungen von Bezeichnung, Anweisung und Symbol

Du kannst sprachabhängige Texte für die benutzerdefinierte Bezeichnung der Zahlungsoption festlegen:

html[lang="%LANG%"] [data-id="%PAYMENT_OPTION_ID%-name"]::before {
  content: "Hier steht dein sprachspezifischer Text für die Bezeichnung.";
}

Du kannst auch sprachabhängige Anweisungen konfigurieren:

html[lang="%LANG%"] [data-id="%PAYMENT_OPTION_ID%-instructions"]::before {
  content: "Hier steht dein sprachspezifischer Text für die Anweisungen.";
}

Du kannst das Standardsymbol ausblenden und ein eigenes Logo oder Symbol hinzufügen:

// Um das standardmäßige SVG-Symbol auszublenden
[data-id="%PAYMENT_OPTION_ID%-icon"] svg {
  display: none;
}

// Um das Symbol anzupassen, indem du es als Hintergrundbild festlegst
[data-id="%PAYMENT_OPTION_ID%-icon"] {
  background-image: url(PAYMENT_OPTION_ICON_URL);
  background-size: cover;
  background-position: center;
  width: 40px;
  height: 40px;
}

Datenreferenz des reservation-created-Events

Die vom reservation-created-Event bereitgestellten Daten haben folgende Struktur:

interface CreatedReservation {
  booking_id?: `${number}`;
  booking_total?: number;
  checkin_date?: string;
  checkout_date?: string;
  city?: string;
  currency_code?: string;
  hotel_name?: string;
  real_booking_total?: number;
  resRooms?: {
    adults: `${number}`;
    id: `${number}`;
    kids: `${number}`;
    package: `${number}`;
    package_name: string | null;
    rate_id: `${number}`;
    room_total: `${number}`;
    room_type_id: `${number}`;
    room_type_name: string;
    room_type_photos: ({
      TYPE?: string;
      alt: string;
      cropParam: string | null;
      croppedImage: string;
      fullPath: string;
      galleryPath?: string | null;
      id: string;
      imageHeight: string;
      imageWidth: string;
      mime?: string;
      originalName: string;
      ownerId?: string;
      ownerType?: string;
      parentId: string;
      path: string;
      section?: string;
      size?: string;
      thumbPath: string;
      uploadedAt?: string;
      utype?: string;
    } & {
      featured: number;
      featuredPath: string | null;
    })[];
  }[];
  rooms?: Record<string, {="{" adults:="adults:" number;="number;" amount:="amount:" bookedid:="bookedId:" string[];="string[];" kids:="kids:" name:="name:" string;="string;" packageid?:="packageId?:" packagename?:="packageName?:" picture?:="picture?:" price?:="price?:" rateid:="rateId:" roomid:="roomId:" unit?:="unit?:" }="}">;
  state?: string;
  total_tax?: number;
  widget_property?: number;
};</string,>

Testen und Fehlerbehebung eines benutzerdefinierten Zahlungs-Gateways

Nutzen Sie einen kontrollierten Testablauf in der Buchungsmaschine, wenn Ihr Zahlungsanbieter das Verhalten der Browser-Konsole prüfen oder die Weiterleitungslogik validieren muss. Der Cloudbeds-Support kann bei der Einrichtung des Tests auf Cloudbeds-Seite helfen, aber der Zahlungsanbieter bleibt für den benutzerdefinierten Gateway-Code und die Fehlerbehebung auf Anbieterseite verantwortlich.

Erstellen Sie einen Test-Ratenplan für die Fehlerbehebung durch den Anbieter

Der Cloudbeds-Support kann Sie dabei unterstützen, einen temporären Ratenplan mit einem Promo-Code zum Testen zu erstellen. Verwenden Sie einen benutzerdefinierten Tarif von 0,50 USD und machen Sie den Ratenplan nur für die Buchungsmaschine verfügbar, damit Ihr Zahlungsanbieter den Check-out-Prozess reproduzieren und die Browser-Konsole überprüfen kann.

Erweitern Sie das Problem, das dem von Ihnen beobachteten Verhalten entspricht.

Die benutzerdefinierte Zahlungsoption wird nicht angezeigt

Prüfen Sie Folgendes:

  • Bestätigen Sie, dass Banküberweisung für die Buchungsmaschine im Cloudbeds PMS aktiviert ist.
  • Bestätigen Sie, dass das benutzerdefinierte JavaScript auf der Registerkarte „Buchungsmaschine anpassen“ hinzugefügt wurde.
  • Bestätigen Sie, dass die Payload des Events custom-payment-option-change eine gültige id und einen gültigen name enthält.
  • Bestätigen Sie, dass die id keine Leerzeichen, Semikolons oder ungültige CSS-Selektorzeichen enthält.
  • Bestätigen Sie, dass nur ein benutzerdefiniertes Zahlungs-Gateway konfiguriert ist.

Wenn die Payload des Events nicht alle Anforderungen erfüllt, wird die benutzerdefinierte Zahlungsoption nicht registriert und die Banküberweisung wird weiterhin angezeigt.

Die benutzerdefinierte Zahlungsweiterleitung funktioniert nicht

Prüfen Sie Folgendes:

  • Bestätigen Sie, dass das benutzerdefinierte Skript auf das Event reservation-created hört.
  • Bestätigen Sie, dass das Skript sich nicht ausschließlich auf seitenbezogene Klick-Listener, Akkordeon-Button-Klicks oder UI-Selektoren stützt.
  • Bestätigen Sie, dass die URL des Drittanbieter-Zahlungsgateways und die Weiterleitungsparameter gültig sind.

Wenn die Weiterleitung nach Bestätigung der Cloudbeds-seitigen Einrichtung weiterhin fehlschlägt, muss der Zahlungsanbieter oder Entwickler die benutzerdefinierte Logik überprüfen. Für tiefere Integrationsfragen sollte der Anbieter direkt mit dem Cloudbeds-Integrations-Team zusammenarbeiten. Falls der Anbieter noch kein Cloudbeds-Partner ist, bitten Sie ihn, sich über die Partner mit Cloudbeds-Seite zu bewerben.


Jetzt, da Sie die unterstützte Einrichtung der benutzerdefinierten Zahlung und die Eigentumsgrenzen verstehen, sehen Sie sich diese Ressourcen für umfassendere Funktionen der Buchungsmaschine Plus und die unterstützte Immersive-Experience-Konfiguration an:

War dieser Beitrag hilfreich?
0 von 0 fanden dies hilfreich

Kommentare

0 Kommentare

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.