So konfigurieren Sie Robokassa
Sehen wir uns an, wie Sie Zahlungen in einem Bot über den Robokassa-Dienst akzeptieren.
- Erstellen Sie einen Online-Shop in Ihrem Robokassa-Konto und geben Sie die folgenden technischen Einstellungen an:
- Hash-Berechnungsalgorithmus:
MD5 - Ergebnis-URL: https://chatter.mavibot.ai/robokassa_callback/result
- Datenübergabemethode für Ergebnis-URL:
GET - Erfolgs-URL: https://chatter.mavibot.ai/robokassa_callback/success
- Datenübergabemethode für Erfolgs-URL:
GET - Fehler-URL: https://chatter.mavibot.ai/robokassa_callback/fail
- Datenübergabemethode für Fehler-URL:
GET

Erstellen Sie Testpasswörter und führen Sie die Ersteinrichtung im Testmodus durch.
So verbinden Sie Robokassa mit MaviBot
Gehen Sie zum Bereich Acquiring und klicken Sie auf der Robokassa-Karte auf Verbinden:

Füllen Sie das Formular im sich öffnenden Fenster aus:
- Shop-ID — die Shop-ID, die Sie in den Shopeinstellungen in Ihrem Robokassa-Konto finden.
- Passwort #1 und Passwort #2 — eindeutige generierte Folgen von Buchstaben und Zahlen.
- Mehrwertsteuersatz — geben Sie den entsprechenden Code für die Übergabe des Mehrwertsteuerwerts an. Dieses Feld legt den Steuersatz in der Kasse fest. Er wird für jede Produktart separat festgelegt, gilt aber für alle Einheiten dieses bestimmten Produkts zusammen.
Verfügbare Werte:
- Keine Mehrwertsteuer.
- Mehrwertsteuer bei 0%.
- Mehrwertsteuer bei 5%.
- Mehrwertsteuer berechnet bei 12%.
- Mehrwertsteuer berechnet bei 16%.
So generieren Sie einen Zahlungslink
Sie können einen Zahlungslink in einem Block mit EINER der verfügbaren Methoden generieren:
- Ein Button mit der Zahlungsfunktion, oder
- Die Funktion
get_robokassa_payment_urlim Rechner, oder- Generieren eines Links mit der Variable
payment_sumund zusätzlichen Parametern — eine veraltete, aber noch funktionsfähige Methode.
Zahlungsbutton
Sie können einen Zahlungslink mit einem Button mit der Zahlungsfunktion generieren.
Erfahren Sie hier, wie Sie einen Button mit der Zahlungsfunktion erstellen.
Lassen Sie uns alle verfügbaren Button-Parameter durchgehen.
Erforderliche Parameter des Zahlungsbuttons
Um einen Zahlungslink zu generieren, geben Sie die folgenden erforderlichen Parameter in den Button-Einstellungen an:
- Betrag
- Produktname

Betrag — geben Sie den Produktpreis in Rubel an.
Produktname — dieses Feld darf nur englische oder russische Buchstaben, Zahlen und Satzzeichen enthalten. Die maximale Länge beträgt 100 Zeichen. Diese Informationen werden in der Robokassa-Oberfläche und in der elektronischen Quittung angezeigt, die der Kunde nach erfolgreicher Zahlung erhält.
VERWENDEN SIE KEINE doppelten Anführungszeichen im Produktnamen. Entfernen Sie sie oder ersetzen Sie sie durch einfache Anführungszeichen.
Kontrollkästchen für automatische Zahlung — aktiviert wiederkehrende Zahlungen.
Kontrollkästchen für Klickbenachrichtigung — aktiviert die Verfolgung von Klicks auf den Zahlungslink. Wenn aktiviert, erscheint eine Benachrichtigung über den Klick in der Kundenkonversation in MaviBot.
Sie können die weitere Bot-Logik basierend auf dieser Benachrichtigung konfigurieren.
Viele Zahlungssysteme unterstützen cloudbasierte Online-Registrierkassen, die nach Bundesgesetz Nr. 54-FZ erforderlich sind.
Überprüfen Sie die Quittungsanforderungen auf der Website Ihres ausgewählten Zahlungsanbieters, um Probleme mit den Steuerbehörden zu vermeiden.
Quittungsdaten
Öffnen Sie das Menü Quittungsdaten, um die Quittungsparameter anzuzeigen:

Produktname — erforderlich für die Generierung einer Quittung.
VERWENDEN SIE KEINE doppelten Anführungszeichen im Produktnamen. Entfernen Sie sie oder ersetzen Sie sie durch einfache Anführungszeichen.
Gesamtbetrag in Rubel — geben Sie den gesamten Zahlungsbetrag basierend auf der Produktmenge an. Wenn die Menge 1 ist, ist der Gesamtbetrag in Rubel gleich dem Wert, der im erforderlichen Feld Betrag eingegeben wurde.
Menge — die Menge oder das Gewicht des Produkts. Sie können eine ganze Zahl oder eine Dezimalzahl mit einem Punkt übergeben, zum Beispiel:
5
oder
10.3
Client-Variablen, die bei Verwendung eines Zahlungsbuttons automatisch erstellt werden
Sobald der Benutzer einen Block mit einem Zahlungsbutton erhält, werden die folgenden Client-Variablen automatisch erstellt:

Die Service-Client-Variable:
__payments
speichert den Zahlungsbetrag und die Kennung des generierten Zahlungslinks. Sie ist erforderlich, um den vom Zahlungsanbieter empfangenen Webhook zu identifizieren.
Die Service-Variable
__paymentsDARF NICHT gelöscht oder geändert werden.
Die Client-Variable:
error_payment_button
wird erstellt, wenn beim Generieren des Zahlungsbuttons ein Fehler auftritt.
Der Wert von error_payment_button enthält entweder den Fehlertext oder die vom Zahlungsanbieter zurückgegebene Fehlerantwort.
Die Variablenwerte werden aktuell, nachdem der Benutzer zum nächsten Block wechselt.
So verarbeiten Sie das Ergebnis
Bitte beachten Sie
Robokassa sendet Benachrichtigungen nur für erfolgreiche Transaktionen über die Ergebnis-URL.
Robokassa stellt keine Rückrufe für fehlgeschlagene Zahlungen bereit.
Die Fehler-URL ist nur die Seite für fehlgeschlagene Zahlungen, zu der der Zahler weitergeleitet wird, wenn auf der Zahlungsseite ein Fehler auftritt.
Erfolgreiche Zahlung
Nachdem Sie die Zahlung korrekt konfiguriert und den Zahlungslink generiert haben, testen Sie das Setup.
Wenn die Zahlung erfolgreich ist, wird AUTOMATISCH ein Rückruf an die Kundenkonversation im Bereich Clients gesendet.
Der Rückruf besteht aus:
- 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters;
- dem Wort
_success; - dem Zahlungsbetrag nach einem Leerzeichen.
Der Rückruf wird automatisch generiert. Sie müssen ihn nicht selbst erstellen oder beim Support des Zahlungsanbieters anfordern.


Beispiel:
ovg58keefc_success 2999
Wo:
-
ovg58keefc— 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters; -
_success— das Ergebnis der Anfrageverarbeitung, das eine erfolgreiche Zahlung anzeigt; -
2999— der Zahlungsbetrag.
Blockausführung:

Rückruf:

Rückrufe des Zahlungsanbieters sind für den Benutzer NICHT SICHTBAR.
Sie werden nur im Bereich Clients angezeigt und sind für den Operator oder Administrator sichtbar.
Beispiel für die Konfiguration einer Rückrufantwort
Geben Sie in einem bedingten Block, wie einem Startbedingung-Block oder einem Zustandslos mit Bedingung-Block, den nach der Zahlung empfangenen Rückruf an.
Wählen Sie entweder Exakte Übereinstimmung oder Enthält Schlüsselwörter als Übereinstimmungstyp.

Nach der Zahlung erhält der Kunde die Nachricht von dem Block, der für die Antwort auf den Rückruf konfiguriert ist:

Fehler beim Zahlungsbetrag
Wenn der in den Button-Einstellungen angegebene Betrag von dem vom Kunden gezahlten Betrag abweicht, erhält der Bot automatisch einen Rückruf, der besteht aus:
- 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters;
-
_different_amounts; - der eindeutigen Zahlungs-ID nach einem Leerzeichen.
Beispiel:
ovg58keefc_different_amounts 123456
Wo:
-
ovg58keefc— 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters; -
_different_amounts— zeigt an, dass der gezahlte Betrag vom Betrag im Zahlungslink abweicht; -
123456— die eindeutige Zahlungs-ID.
get_robokassa_payment_url-Funktion im Rechner
Sie können einen Zahlungslink mit der Funktion get_robokassa_payment_url im Block Rechner generieren.
Weisen Sie im Feld Rechner das Ergebnis der Funktion get_robokassa_payment_url einer Variable zu.
Sie können den Variablennamen selbst wählen. Die Screenshots zeigen beispielhafte Variablennamen.
Der Zahlungslink wird in dieser Variable gespeichert.
Sie können die Variable als Link in einer Nachricht anzeigen oder in einen Button mit Text wie Bezahlen einfügen.
Beispiel für einen Zahlungslink:
https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda
Viele Zahlungssysteme unterstützen cloudbasierte Online-Registrierkassen, die nach Bundesgesetz Nr. 54-FZ erforderlich sind.
Überprüfen Sie die Quittungsanforderungen auf der Website Ihres ausgewählten Zahlungsanbieters, um Probleme mit den Steuerbehörden zu vermeiden.
Rechner
Beispiel 1:

Parameterbeschreibung
get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)
Funktionsparameter
| Parameter | Beschreibung |
|---|---|
amount |
Zahlungsbetrag. Geben Sie den Produktpreis in Rubel an. Erforderlicher Parameter. |
description |
Produktname. Dieses Feld darf nur englische oder russische Buchstaben, Zahlen und Satzzeichen enthalten. Die maximale Länge beträgt 100 Zeichen. Diese Informationen werden in der Robokassa-Oberfläche und in der elektronischen Quittung angezeigt, die der Kunde nach erfolgreicher Zahlung erhält. Erforderlicher Parameter. |
products_for_receipt |
Parameter für die Quittungsgenerierung. Lesen Sie mehr hier. |
recurrent |
Aktiviert wiederkehrende Zahlungen. Übergeben Sie 1, wenn wiederkehrende Zahlungen aktiviert sind, oder None, wenn sie deaktiviert sind. |
currency |
Dreibuchstabiger Währungscode. Der Wert muss strikt mit den von Robokassa akzeptierten Parametern übereinstimmen.USD — US-Dollar;EUR — Euro;KZT — Tenge. |
Codebeispiele
Beispiel 1: Zahlungslink ohne Quittung
res = get_robokassa_payment_url(100, 'Kauf mich')
Beispiel 2: Zahlungslink mit Quittung
receipt = [{"name":"DDDDDDDD","amount":"44","quantity":"1","vat_code":"5","method":"full_payment","object":"commodity"}]
res = get_robokassa_payment_url(100, 'Kauf mich', receipt, '3', 1, 1)
Sie können die Variable als Link in einer Nachricht anzeigen oder in einen Button mit Text wie Kaufen einfügen.
Wenn der Block mehrere Zahlungslink-Funktionen enthält und ein Fehler auftritt, wird der Fehlerwert in der Variable gespeichert:
error_payment_funcDer Fehler der letzten Funktion im Rechner wird gespeichert.
Nachdem Sie die Zahlung korrekt konfiguriert und den Zahlungslink generiert haben, testen Sie das Setup.
So fügen Sie eine Zahlungsbeschreibung hinzu
Sie können eine Zahlungsbeschreibung hinzufügen, indem Sie die Variable setzen:
payment_description

Die Beschreibung wird auf dem Zahlungsformular und auf der Quittung angezeigt.
So verarbeiten Sie das Ergebnis
Wenn die Zahlung erfolgreich ist, wird AUTOMATISCH ein Rückruf an die Kundenkonversation im Bereich Clients gesendet.
Der Rückruf besteht aus:
- 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters;
-
_success; - dem Zahlungsbetrag nach einem Leerzeichen.
Der Rückruf wird automatisch generiert. Sie müssen ihn nicht selbst erstellen oder beim Support des Zahlungsanbieters anfordern.
Beispiel:
ovg58keefc_success 1500
Wo:
-
ovg58keefc— 10 Zeichen des geheimen Schlüssels des Zahlungsanbieters; -
_success— das Ergebnis der Anfrageverarbeitung, das eine erfolgreiche Zahlung anzeigt; -
1500— der Zahlungsbetrag.
Bitte beachten Sie
Der Rückruf ist nur für Sie in der Kundenkonversation sichtbar.
Der Rückruf ist für den Kunden nicht sichtbar, aber Sie können eine Antwort auf eine erfolgreiche Zahlung konfigurieren.
Beispiel
Einstellungen eines Blocks, der die Funktion get_robokassa_payment_url verwendet:
1. Anzeigen des Links im Nachrichtentext

Wichtig
Der Zahlungslink ist eindeutig. Sie dürfen ihn nicht kopieren und an andere Kunden senden.
Senden Sie den Zahlungslink über eine Variable im Bot.
Rückruf nach erfolgreicher Zahlung:

2. Anzeigen des Links in einem Button

Blockausführung:

Rückruf nach erfolgreicher Zahlung:
