• Schnelle Registrierung und Händlerbestätigung
  • Händlerregistrierung für Privatpersonen ohne Website
  • Einheitlicher Prozentsatz für Privatpersonen und juristische Personen – 2,5 %
  • Verfügbarkeit von Google Play und Apple Pay

So verbinden Sie sich

Um das Wayforpay-Zahlungssystem zu verbinden, benötigen Sie 3 Werte:

  1. Händler-Login
  2. Geheimer Schlüssel des Händlers
  3. Domainname der Händler-Website.

Gehen Sie zu Ihrem persönlichen Konto -> Shop-Einstellungen https://m.wayforpay.com/mportal/merchant/list

Kopieren Sie die Daten und gehen Sie zu den Einstellungen in Mavibot.

Öffnen Sie den Bereich „Acquiring“ und wählen Sie Wayforpay aus.

Sie müssen die erhaltenen Daten in das sich öffnende Formular eingeben:

Um einen Zahlungslink zu generieren, müssen Sie den Wert der Variable payment_sum festlegen (z. B. 150 oder 100,55; bei einem Bruchteil wird der Betrag durch einen Punkt getrennt):

Unmittelbar danach erscheint die Variable wayforpay_pay_url. Diese Variable kann in der Nachricht mit einem Link angezeigt oder auf einer Schaltfläche mit dem Text „Bezahlen“ platziert werden:

Option 1. Der Zahlungslink in der Schaltfläche:

Option 2. Der Zahlungslink im Anhang-URL-Feld:

Der Link sieht so aus:

https://secure.wayforpay.com/invoice/id1bbb2ad0375

Standardmäßig ist USD (Dollar) eingestellt. Wenn Sie eine andere Währung benötigen, müssen Sie den Wert der Währungsvariable festlegen.

Bevor Sie den Wert der Variable payment_sum festlegen, können Sie auch die folgenden optionalen Variablen zur Konfiguration der Zahlung festlegen.

currency – Standardwährung der Bestellung, UAH (mögliche Werte: USD, EUR, RUB)

session_timeout – Link-Lebensdauer in Sekunden, Standardwert ist 3600 (1 Stunde)

product_name – Produktname

language – Sprache der Zahlungsseite, Standardwert ist UA (mögliche Werte: RU, EN)

buyer_name – Kundenname

buyer_email – Kunden-E-Mail

buyer_first_name – Vorname des Kunden

buyer_last_name – Nachname des Kunden

So sieht die Zahlungsseite mit einem Link aus.

Erstellen wir einen Link für eine Zahlung in Höhe von 1 USD mit einer Lebensdauer von 2 Stunden:

Achtung:
- Geben Sie zuerst die optionalen Parameter product_name usw. an.
- Und zuletzt weisen Sie den Wert der Variable payment_sum zu.

Bitte beachten Sie, dass wir zuerst die Variablen für die Einstellungen festlegen, dann payment_sum. Variablen können früher in der Kette festgelegt werden, nicht nur in einem einzigen Block – dies ist ein Beispiel.

Als nächstes geben wir im nächsten Block die Variable wayforpay_pay_url aus, die einen Link enthält (z. B. einen Link im Text):

Der Bot funktioniert wie folgt:

So verarbeiten Sie das Ergebnis

Nach einer erfolgreichen Zahlung werden Callbacks an den Bot gesendet, die Sie darüber informieren, dass die Zahlung erfolgreich war. Sie sehen diese Callbacks im System als Nachrichten vom Benutzer. Damit der Benutzer sie nicht senden kann, bestehen sie aus den ersten 10 Zeichen des geheimen Schlüssels und dem Nachsatz _success, z. B.: flk3409ref_success

Diese Callbacks sind für den Benutzer NICHT SICHTBAR, sie werden nur dem Operator angezeigt.

Der Vergleichstyp sollte „Vollständige Übereinstimmung“ sein.

Außerdem wird nach erfolgreicher Zahlung die Variable wayforpay_payment_completed auf True gesetzt.

Sie können beispielsweise eine erfolgreiche Zahlung in einem Bedingungsblock verarbeiten und dem Benutzer die entsprechende Nachricht anzeigen:

Wenn Sie den Kunden nicht aus dem Haupt-Chatbot-Schema werfen möchten, verwenden Sie den Block „Nicht-Zustand mit Bedingung“. Sie können nicht zu diesem Block gehen, sodass der Kunde nach der Zahlung nicht aus dem Haupt-Trichter geworfen wird und eine Benachrichtigung über die erfolgreiche Zahlung erhält.

Und wenn Sie den Trichter mit einer Reaktion auf eine erfolgreiche Zahlung fortsetzen müssen, verwenden Sie den Block „Startbedingung“. Dann wechselt der Kunde vom Zahlungsblock zum Block „Startbedingung“, von wo aus Sie den Trichter fortsetzen können.

Weitere Informationen zu Bedingungsblöcken finden Sie im gleichnamigen Artikel.

Nach Abschluss der Zahlung wird dem Kunden die Variable wayforpay_callback_data hinzugefügt, die die Daten der Antwort des Zahlungssystems auf die abgeschlossene Transaktion enthält. Sie können die erforderlichen Daten aus dem resultierenden Wörterbuch mit der Methode get extrahieren.

Funktionen für die Arbeit mit dem Rechner

Für wiederkehrende Zahlungen

wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) – generiert einen Link für eine wiederkehrende Zahlung.

Stornierung wiederkehrender Zahlungen

wayforpay_delete_recurrent() – storniert zukünftige automatische Zahlungen des Kunden. Gibt bei erfolgreicher Ausführung „Ok“ zurück.

Sie können auch die Blöcke „Starttrigger“ und „Zustand“ verwenden (im Beispiel werden die Blöcke „Nicht-Zustand mit Bedingung“ und „Nicht-Zustand“ verwendet).

Wenn Sie den Kunden nicht aus dem Haupt-Chatbot-Fluss entfernen möchten, verwenden Sie den Block „Nicht-Zustand mit Bedingung“ – dieser Block kann nicht manuell betreten werden, sodass der Kunde nach der Zahlung im Haupt-Trichter bleibt und dennoch eine Benachrichtigung über die erfolgreiche Zahlung erhält.

Wenn Sie den Trichter basierend auf der erfolgreichen Zahlung fortsetzen müssen, verwenden Sie den Block „Starttrigger“. In diesem Fall wechselt der Kunde vom Zahlungsblock zum Block „Starttrigger-Bedingung“, von wo aus Sie den Trichter fortsetzen können.