- Anschluss
- So erstellen Sie einen Zahlungslink
- So verarbeiten Sie das Ergebnis
- So überprüfen Sie den Zahlungsstatus
Anschluss
Um das Coinpayments-Zahlungssystem zu verbinden, benötigen Sie vier Werte: die Verkäufer-ID, das IPN-Geheimnis (für Webhooks), den privaten API-Schlüssel und den öffentlichen API-Schlüssel. Sie müssen auch die Webhook-URL festlegen.
Gehen Sie zum persönlichen Konto von Coinpayments -> Kontoeinstellungen https://www.coinpayments.net/index.php?cmd=acct_settings

Kopieren Sie auf der ersten Registerkarte die Verkäufer-ID. (Verkäufer-ID)
Gehen Sie als Nächstes zur Registerkarte "Verkäufereinstellungen" und erstellen und geben Sie einen IPN-Geheimschlüssel ein - IPN-Geheimnis (Dies wird verwendet, um zu überprüfen, ob der Webhook von uns stammt). Verwenden Sie eine sichere, komplexe Zeichenfolge, die schwer zu erraten ist.
IPN-Link - ist die URL für Webhooks, fügen Sie Folgendes hinzu: https://chatter.salebot.pro/coinpayments\\_callback/result

Gehen Sie als Nächstes zum Abschnitt API-Schlüssel und generieren Sie ein Schlüsselpaar für den Zugriff auf die API.

Speichern Sie alle Einstellungen, kopieren Sie die Daten und gehen Sie zu den Einstellungen in Mavibot. Öffnen Sie den Abschnitt "Acquiring" und wählen Sie Coinpayments.

Sie müssen die erhaltenen Daten eingeben.

Um einen Zahlungslink zu generieren, müssen Sie die Werte der erforderlichen Variablen festlegen:
Danach müssen Sie den Wert der Variable payment_sum festlegen (z. B. 10 oder 0.0055 (durch einen Punkt getrennt!)), und die Variable coinpayments_pay_url erscheint sofort danach. Diese Variable kann mit einem Link angezeigt oder auf eine Schaltfläche mit dem Text "Bezahlen" gesetzt werden. Der Link sieht so aus: https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb
Außerdem können Sie vor dem Festlegen des Werts der Variable payment_sum die folgenden optionalen Variablen festlegen, um die Zahlung zu konfigurieren.
payment_description - der Produktname wird auf der Zahlungsinformationsseite und im IPN für die Transaktion angezeigt.
buyer_name - Name des Kunden
So sieht die Zahlungsseite aus.

So erstellen Sie einen Zahlungslink
Erstellen Sie einen Zahlungslink in Höhe von 0.0256

Achtung:
- Geben Sie zuerst die E-Mail-Adresse an
-Als nächstes optionale Parameter first_name, payment_description usw.
- Weisen Sie schließlich der Variable payment_sum einen Wert zu.
Bitte beachten Sie, dass wir zuerst die Variablen für die Einstellungen setzen, dann payment_sum. Variablen können früher in der Kette gesetzt werden, nicht in einem einzigen Block, dies ist ein Beispiel.
Als nächstes geben wir die Variable coinpayments_pay_url an der richtigen Stelle aus, die den Link enthält.

Für eine wiederholte Zahlung müssen Sie payment_sum und den zuvor generierten Link zurücksetzen und dann die Variable payment_sum erneut zuweisen, um einen neuen Link zu erhalten.
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. Um zu verhindern, dass der Benutzer sie sendet, bestehen sie aus den ersten 10 Zeichen des geheimen Schlüssels und dem Nachsatz _success, zum Beispiel: 16831CF4b5_success
Diese Callbacks sind FÜR DEN BENUTZER NICHT SICHTBAR, sie werden nur dem Betreiber angezeigt.
Der Vergleichstyp sollte "Vollständige Übereinstimmung" sein.
Außerdem wird nach erfolgreicher Zahlung die Variable coinpayments_payment_completed auf True gesetzt.
Sie können beispielsweise eine erfolgreiche Zahlung in einem Bedingungsblock verarbeiten und dem Benutzer die entsprechende Nachricht anzeigen:

Nach Abschluss der Zahlung wird dem Kunden die Variable coinpayments_payment_callback 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 get-Methode extrahieren.
So überprüfen Sie den Zahlungsstatus
Um den Zahlungsstatus zu überprüfen, verwenden Sie die Methode coinpayments_get_payment_status() im Feld Rechner.
Beispiel:

Statusbeispiel:
Warte auf Kundengelder...
Gelder erhalten und bestätigt, werden in Kürze an Sie gesendet...
Abgeschlossen


