Verbinden von PayTabs mit Mavibot

Um PayTabs mit Mavibot zu verbinden, müssen Sie mehrere Einstellungen in Ihrem PayTabs-Konto konfigurieren.

1. Erstellen eines API-Schlüssels

Gehen Sie in Ihrem PayTabs-Dashboard zu:

Entwickler → API-Schlüssel

Erstellen Sie einen neuen API-Schlüssel.

Nach der Erstellung des API-Schlüssels speichern Sie die folgenden Details:

  • Server-Schlüssel – erforderlich für die Einrichtung der Integration.
  • Profil-ID – ebenfalls erforderlich für die Verbindungseinrichtung.

2. Konfigurieren von Zahlungsbenachrichtigungen

Gehen Sie zu:

Entwickler → Konfiguration

Aktivieren Sie Zahlungsbenachrichtigungen (Callbacks).

Klicken Sie auf „+" und fügen Sie die folgende Callback-URL hinzu:

https://chatter.mavibot.ai/paytabs_callback/result

Diese URL wird verwendet, um Zahlungsstatusaktualisierungen an Mavibot zu senden.

3. Konfigurieren von PayTabs in Mavibot

Gehen Sie in den Mavibot-Einstellungen:

  1. Zum Abschnitt Acquiring
  2. Wählen Sie PayTabs als Zahlungsanbieter
  3. Geben Sie die folgenden Details ein:
    • Profil-ID
    • Server-Schlüssel
  4. Wählen Sie Ihre PayTabs-Kontoregion

Bitte beachten Sie!
Die ausgewählte Region muss mit der Region übereinstimmen, in der Ihr PayTabs-Konto registriert ist.

Sobald die Einstellungen gespeichert sind, ist die Integrationseinrichtung abgeschlossen.

Um einen Zahlungslink zu erstellen, verwenden Sie die folgende Funktion:

get_paytabs_payment_url(amount, description, currency, customer_email, customer_phone, full_name, language)

Funktionsparameter

Parameter Beschreibung
! amount Zahlungsbetrag. Erforderlicher Parameter
description Zahlungsbeschreibung. Optionaler Parameter
currency Zahlungswährung. Optionaler Parameter
customer_email E-Mail-Adresse des Kunden. Optionaler Parameter
customer_phone Telefonnummer des Kunden. Optionaler Parameter
full_name Vollständiger Name des Kunden. Optionaler Parameter
language Sprache der Zahlungsseite. Optionaler Parameter

Verfügbare Währungen

Die folgenden Währungscodes werden unterstützt:

SAR, AED, BHD, EGP, EUR, GBP, HKD, IDR,INR, IQD, JOD, JPY, KWD, MAD, OMR,PKR, QAR, USD

Verfügbare Sprachen

en — Englisch
ar — Arabisch
fr — Französisch

Die Funktion gibt eine Zahlungs-URL zurück.

Wenn der Parameter currency nicht angegeben wird, wird die Währung automatisch basierend auf der konfigurierten Region ausgewählt.

Um einem Kunden eine Zahlungsschaltfläche zu senden:

  1. Erstellen Sie eine Schaltfläche vom Typ Zahlung
  2. Wählen Sie PayTabs als Zahlungsanbieter
  3. Geben Sie an:
    • Zahlungsbeschreibung;
    • Zahlungsbetrag;
    • Währung.

Behandlung des Zahlungsstatus

Nachdem der Kunde den Zahlungslink geöffnet und die Zahlung abgeschlossen hat, wird ein Callback-Ereignis an die Konversation gesendet.

Erfolgreiche Zahlung

Beispiel:

SDJ91MTKTT_success 100

Wobei:

  • SDJ91MTKTT — die ersten 10 Zeichen des Server-Schlüssels
  • 100 — der Zahlungsbetrag

Um eine Aktion für eine erfolgreiche Zahlung zu erstellen, gehen Sie zu Builder und erstellen Sie einen Block mit einem Auslöser (dies kann ein Start-Block oder ein Trigger-Block sein).

Geben Sie dann im Feld Trigger ein:

  • den vollständigen Callback-Wert (wenn Sie die Aktion nur für einen bestimmten Zahlungsbetrag auslösen möchten), oder
  • nur den Callback-Wert vor dem Zahlungsbetrag (wenn Sie die Aktion für alle erfolgreichen Zahlungen auslösen möchten).

Fehlgeschlagene Zahlung

Beispiel:

SDJ91MTKTT_fail 100

Die Behandlung fehlgeschlagener Zahlungen wird auf die gleiche Weise wie die Behandlung erfolgreicher Zahlungen konfiguriert.

Erstellen Sie einen Block mit einem Auslöser und geben Sie den Callback-Wert im Feld Trigger ein. Dadurch können Sie Aktionen definieren, die ausgeführt werden, wenn eine Zahlung fehlschlägt.

Nach einer erfolgreichen Zahlung gespeicherte Variablen

Nach einer erfolgreichen Zahlung werden die folgenden Variablen automatisch für den Kunden gespeichert:

paytabs_callback_data
Enthält die vollständige Webhook-Nutzlast, die vom Zahlungssystem empfangen wurde.

paytabs_payment_completed

Wert:

True

Zeigt an, dass die Zahlung erfolgreich abgeschlossen wurde.