- So verbinden Sie Paynow
- So erstellen Sie einen Zahlungslink
- Beispiel für einen Zahlungslink
- So verarbeiten Sie das Ergebnis
So verbinden Sie Paynow
Geben Sie Ihr Paynow-Konto ein. Gehen Sie zu den Einstellungen, indem Sie auf das Zahnrad klicken.
Als nächstes gehen wir zu Sklepy i punkty płatności
Unten in den Einstellungen der Shop-Zeile Adres powiadomień geben Sie die URL-Adresse an, um den Callback-Zahlungseingang zu erhalten:
https://chatter.salebot.pro/paynow\\_callback/result
Unten müssen Sie den API-Schlüssel (Klucz dostępu do API) und den geheimen Schlüssel (Klucz obliczania podpisu) kopieren.
Gehen Sie zu Ihrem Projekt auf mavibot.pro und tragen Sie im Abschnitt Zahlungssysteme - Paynow die gefundenen Schlüssel ein.
So erstellen Sie einen Zahlungslink
Erforderliche Einstellungen
Bevor Sie die Variable mit dem Zahlungsbetrag angeben, muss der Kunde eine E-Mail-Variable mit seiner E-Mail-Adresse haben.
Ein Beispiel, wie Sie die E-Mail-Adresse unten anfordern und speichern können.
email - E-Mail des Käufers (falls nicht angegeben, wird eine Fake-E-Mail verwendet)
payment_description - Die Zahlungsbeschreibung wird in der Weboberfläche angezeigt (Achtung! Kyrillisch wird automatisch durch das lateinische Alphabet ersetzt, maximal 255 Zeichen). Falls nicht angegeben, wird automatisch ausgefüllt: Zahlung der Rechnung Nummer "hier Nummer"
Um einen Zahlungslink zu generieren, müssen Sie den Wert der payment_sum-Variable festlegen (z. B. 150 oder 100.55 (mit Punkt!)), unmittelbar danach erscheint die Variable paynow_pay_url. Diese Variable kann mit einem Link angezeigt oder auf einer Schaltfläche mit dem Text "Bezahlen" platziert werden.
Optionale Parameter
Außerdem können Sie vor dem Festlegen des payment_sum-Wertes die folgenden optionalen Variablen angeben, um die Zahlung zu konfigurieren.
first_name - Vorname des Käufers
last_name - Nachname des Käufers
language - Die Sprache der Zahlungsseite im Format BCP47/RFC5646 (z. B. pl-PL, en-US)currency - Zahlungswährungscode ISO 4217. Falls nicht angegeben, wird der Standardwert (PLN) verwendet.
Bitte beachten Sie:
- Geben Sie zuerst die E-Mail an.
- Als nächstes optionale Parameter first_name, payment_description usw.
- Und zuletzt weisen Sie den Wert der payment_sum-Variable zu.
Beispiel für einen Zahlungslink
Zuerst fragen wir die E-Mail des Kunden ab und speichern sie. Wir erstellen einen Block mit der Aufforderung zur Eingabe der E-Mail und speichern die Eingabe im Pfeil:
Im nächsten Block wird die Nachricht nicht angezeigt, wir geben eine Zahlungsbeschreibung an und setzen sofort danach die Variable mit einem Zahlungsbetrag von 10 Zł (Standard Złoty):
Als nächstes geben Sie an der richtigen Stelle die Variable paynow_pay_url aus, die den Link enthält. Im Beispiel ist dies der nächste Block.
So verarbeiten Sie das Ergebnis
Nach erfolgreicher Zahlung erhält der Bot Callbacks, anhand derer Sie erkennen können, dass eine erfolgreiche Zahlung stattgefunden hat.
Diese Callbacks werden im System als Nachrichten vom Benutzer angezeigt, sodass sie nicht vom Benutzer gesendet werden können. Sie bestehen aus den ersten 10 Zeichen des geheimen Schlüssels und dem Wort success, z. B.: omc79l97u4_success
Diese Callbacks sieht der Benutzer NICHT, sie werden nur dem Operator angezeigt.
Der Vergleichstyp sollte "Vollständige Übereinstimmung" sein.
Außerdem wird nach erfolgreicher Zahlung die Variable paynow_payment_completed auf True gesetzt.
Sie können beispielsweise einen Block zur Verarbeitung erfolgreicher Zahlungen mit einer Bedingung erstellen und dem Benutzer die entsprechende Nachricht ausgeben:
Nach Abschluss der Zahlung wird dem Kunden die Variable paynow_callback_data hinzugefügt, die die Antwortdaten des Zahlungssystems für die abgeschlossene Transaktion enthält. Sie können die erforderlichen Daten aus dem Wörterbuch mit der get-Methode extrahieren.
Um eine erneute Zahlung durchzuführen, müssen Sie die payment_sum, den zuvor generierten Link zurücksetzen und nach dem Zurücksetzen der payment_sum-Variable einen neuen Link erhalten. Sie können einen vorherigen Wert angeben.
Die Zahlungsbenachrichtigung vergleicht den Wert der Variable paynow_payment_id mit der Zahlungskennung aus der Benachrichtigung. Wenn sie nicht übereinstimmen, wurde die Zahlung mit einem alten Link durchgeführt. In Ihrer Korrespondenz mit dem Benutzer sehen Sie eine Benachrichtigung darüber.
Wir empfehlen dringend, den Zahlungslink nicht erneut zu senden, wenn die vorherige Zahlung nicht abgeschlossen oder storniert wurde!


