So richten Sie Paypal ein
Um mit Paypal zu arbeiten, benötigen Sie zwei Schlüssel: client_id und secret
Gehen Sie zur Seite https://developer.paypal.com/developer/applications/
Und wählen Sie aus der Liste aus oder erstellen Sie eine neue Anwendung:
Oben ändern Sie den Schalter auf den Live-Modus und wählen die gewünschte Anwendung aus. Es öffnet sich eine Seite mit den Einstellungen, auf der Sie die gewünschten Daten finden:
Kopieren Sie die Daten und fügen Sie sie in die entsprechenden Felder in den Mavibot - Zahlungssysteme - Paypal-Einstellungen ein:
Damit ist die Verbindung abgeschlossen.
So erstellen Sie einen Zahlungslink
Um einen Zahlungslink zu generieren, müssen Sie den Wert der Variable payment_sum festlegen, und die Variable paypal_pay_url erscheint sofort.
payment_title ist keine Pflichtvariable, es ist der Name des Produkts. Wenn Sie ihn nicht angeben, wird er mit dem Text gefüllt: "Zahlungskonto order_id" (order_id - Bestellkennung auf dem Server)
payment_description - Produktbeschreibung, optional
Zusätzlich können Sie vor der Angabe von payment_sum festlegen, in welcher Sprache die Zahlungsseite angezeigt wird. Dazu müssen Sie die Variable locale setzen, standardmäßig ist Russisch (ru-RU) eingestellt. Alle möglichen Optionen: da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.
Und der dritte zusätzliche Parameter ist company_name - der Name Ihres Unternehmens, der ganz oben auf der Seite angezeigt wird (Beispiel unten, Unternehmen).
Sie können auch die Währung angeben, in der die Zahlung akzeptiert wird. Dazu geben wir die Variable currency an, standardmäßig ist Rubel (RUB) eingestellt. Für den Dollar setzen Sie seinen Wert auf USD (currency = USD). Mögliche Währungsvarianten finden Sie unter dem Link https://developer.paypal.com/docs/api/reference/currency-codes/
Und der dritte zusätzliche Parameter ist company_name - der Name Ihres Unternehmens, der ganz oben auf der Seite angezeigt wird (Beispiel unten, Unternehmen )
Die Variable paypal_pay_url kann mit einem Link angezeigt oder auf die Schaltfläche "Bezahlen" gesetzt werden.
Der Link hat die Form: https://ww.paypal.com/checkoutnow?token=07N53571YM296381N
Beispielimplementierung.
Legen Sie den Zahlungsbetrag 444 und den Firmennamen fest
Hinweis: Die Variable payment_sum wird als letzte Variable gesetzt, nach den optionalen payment_title, company_name usw.
So verarbeiten Sie das Ergebnis
Nach erfolgreicher Zahlung kommen im Bot Callbacks an, 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 geheimen Zeichen und einer Startseite mit Status, z. B.: EHsWHYOoWV_success.
Außerdem wird nach erfolgreicher Zahlung die Variable paypal_payment_completed auf True gesetzt.
Diese Callbacks werden dem Benutzer NICHT angezeigt, sie werden nur dem Operator angezeigt.
Der Vergleichstyp sollte "Vollständige Übereinstimmung" sein
Um eine erneute Zahlung durchzuführen, müssen Sie payment_sum und den zuvor generierten Link zurücksetzen. Nachdem Sie die Variable payment_sum zurückgesetzt haben, erhalten Sie einen neuen Link. Sie können einen vorherigen Wert angeben.
Die Callbacks kommen mit einer Verzögerung an. Daher empfehlen wir, nach dem Link zur Zahlung des Benutzers eine Nachricht zu senden, die etwa lautet: "Warten Sie nach der Zahlung auf die Nachricht über den erfolgreichen Zahlungsabschluss"
Sie können beispielsweise einen Block zur Verarbeitung erfolgreicher Zahlungen mit einer Bedingung erstellen und die entsprechende Nachricht an den Benutzer ausgeben:
Der Vergleichstyp sollte "Vollständige Übereinstimmung" sein
Nach Abschluss der Zahlung wird dem Kunden die Variable paypal_callback_data hinzugefügt, die die Antwortdaten des Zahlungssystems für die abgeschlossene Transaktion enthält. Sie können die erforderlichen Daten mit der get-Methode aus dem Wörterbuch extrahieren.


