Registrierung
Nach der Registrierung im Dienst https://auth.inxy.io/ gehen Sie zum Menü „Payment gateway API“ und füllen Sie die folgenden Informationen aus:
- Wallet-Name und -Beschreibung, Symbol.
- Der Link zur Website wird auf Ihren Wunsch platziert.
Alle akzeptierten Kryptowährungstypen sollten angekreuzt sein, und klicken Sie auf „Save Changes“.


Nach dem Speichern öffnet sich ein Feld für Kommunikationsdaten.
Generieren Sie als Nächstes einen API-Schlüssel, indem Sie auf „Generate“ (1) klicken, und geben Sie den Code ein, der an Ihre E-Mail gesendet wurde.
Die erhaltene Variable sollte an einem sicheren Ort aufbewahrt werden. Kopieren Sie auch den Secret Key dorthin.
Die Schlüssel können bei Verlust neu generiert werden (falls dies passiert, vergessen Sie nicht, die Daten im Projekt zu ändern).
Geben Sie im Feld „Postback Url“ (2) die URL für Webhooks an: https://chatter.salebot.pro/inxy\\_callback/result

Verbindungseinstellungen
Gehen Sie dann zu Mavibot → Bereich „Acquiring“ → INXY und klicken Sie auf Verbinden. Geben Sie die erhaltenen API- und Secret-Keys in die Felder ein.


Generieren eines Zahlungslinks
Um einen Zahlungslink zu generieren, müssen Sie den Wert der Variable payment_sum festlegen (z. B. 1). Danach erscheint die Variable inxy_pay_url. Diese Variable kann mit einem Link angezeigt oder im Button „Bezahlen“ platziert werden.
ACHTUNG!!! Das System arbeitet mit Dollar! Der in payment_sum angegebene Betrag wird vom INXY-Zahlungssystem als Dollar akzeptiert.
Der Link sieht so aus: https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1
Außerdem können Sie vor dem Festlegen des Werts der Variable payment_sum die folgenden optionalen Variablen für die Zahlungseinrichtung festlegen:
inxy_currency – die Kryptowährung, in der die Zahlung erfolgen soll.
Sie können eine der möglichen Kryptowährungen angeben, die Sie bei der Erstellung des API-Schlüssels angekreuzt haben. Wenn Sie es leer lassen, wählt der Zahler die Kryptowährung aus den markierten aus..
Verfügbare Werte: 'BTC', 'ETH', 'LTC', 'DOGE', 'USDT', 'USDC', 'DAI'

inxy_description – Zahlungsbeschreibung

Achtung! Zuerst werden zusätzliche Variablen für die Einstellungen festgelegt, dann payment_sum.
Variablen können früher in der Kette gesetzt werden, nicht alle in einem Block. Und die Variable inxy_pay_url, die den Link enthält, sollte an der richtigen Stelle angezeigt werden. Wenn Sie darauf klicken, öffnet sich ein Zahlungsformular.

Achtung! Die Zeile „Gesamtbetrag“ enthält einen Dollarwert, der payment_sum entspricht. Darunter in „Gesamter Kryptobetrag“ – der Wert in der ausgewählten Kryptowährung. Dieser ändert sich häufig je nach aktuellem Wechselkurs. Dies ist der Wert, den der Kunde von seiner Wallet an Sie zahlen muss.

Achtung!!! Die Wallet-Adresse für die Zahlung wird innerhalb einer Sitzung nur für 2 Stunden für den Kunden reserviert. Empfehlen Sie dem Kunden, sicherzustellen, dass die Zeit nicht abgelaufen ist und die Wallet-Adresse zum Zeitpunkt der Zahlung aktuell ist. Wenn die Sitzungszeit abgelaufen ist, müssen Sie den Zahlungsvorgang neu starten.
Zahlungsergebnisverarbeitung (Zahlungs-Callback)
Nach einer erfolgreichen Zahlung wird ein Callback an den Bot gesendet, der Sie darüber informiert, dass die Zahlung erfolgreich war. Sie sehen diesen Callback im System als Nachricht vom Benutzer, sodass der Benutzer sie nicht senden kann. Dieser Callback wird vom Benutzer selbst NICHT GESEHEN, er wird nur dem Operator angezeigt. INXY hat mehrere Arten von Callbacks:
- Erfolgreiche Callbacks bestehen aus den ersten 10 Zeichen des Tokens und dem Erfolgszusatz, z. B.: uc8zsjNN1x_success

Dieser Callback wird empfangen, wenn der Kunde den Betrag vollständig bezahlt hat und es keine Probleme mit der Zahlung gibt. Zusammen mit diesem Callback wird die Variable inxy_payment_completed zu den Projektvariablen hinzugefügt, die auf True gesetzt wird. Und die Variable inxy_payment_status nimmt den Wert paid an.
Die Variable inxy_payment_status kann während des gesamten Zahlungsverarbeitungszeitraums ihren Wert ändern. Nachdem der Benutzer das Formular geöffnet hat, nimmt sie den Status waiting_payment an, dann während der Verarbeitung seiner Zahlung den Wert waiting_confirmation, und nach erfolgreicher Verarbeitung hat sie den Wert paid oder partially_paid.
Bei der Verarbeitung eines Callbacks sollte der Vergleichstyp „Exact Match“ sein.
Sie können beispielsweise eine erfolgreiche Zahlung in einem Bedingungsblock verarbeiten und dem Benutzer die entsprechende Nachricht anzeigen:

2. Es gibt Fälle, in denen sich der Kryptowährungskurs geändert hat oder die Wallet eine Provision von der Transaktion abgezogen hat, sodass ein unvollständiger Betrag Ihrem Konto gutgeschrieben wird. In diesem Fall nimmt die Variable inxy_payment_status den Wert partially_paid an und ein Callback wird an das System gesendet.

In diesem Fall müssen Sie eine Benachrichtigung an den Kunden senden, in der Sie um eine zusätzliche Zahlung bitten.
Sie können beispielsweise eine Bedingung für den Callback-Start festlegen und nach Erhalt die bereits generierte URL mit einem Zahlungslink erneut an den Kunden senden oder eine Bedingung festlegen, dass der Block ausgelöst wird, wenn die Variable inxy_payment_status gleich partially_paid ist.

Bitte beachten Sie, dass der Zahlungslink nur für 2 Stunden gültig ist! Wenn der Kunde den Restbetrag nicht rechtzeitig bezahlt, kann er ihn nicht mehr öffnen. Da INXY zu diesem Zeitpunkt bereits die erste unvollständige Zahlung verarbeitet, wird das Geld nicht an den Kunden zurückerstattet. Um es zurückzuerhalten, müssen Sie sich in Ihr INXY-Personalbereich einloggen und eine Rückerstattungsoperation durchführen.
Abonnement erstellen
Abonnements können im INXY-System erstellt werden. Weisen Sie dazu der Variable inxy_subscription_payment einen beliebigen Wert zu, und es wird ein monatliches Abonnement erstellt.
Wenn Sie einen anderen Zeitraum angeben möchten, verwenden Sie die folgenden Variablen: inxy_subscription_interval gleich 'day' – legt das Intervall in Tagen fest (standardmäßig ist es ein Monat)
inxy_subscription_period – geben Sie eine Variable von 1 bis 30 an, um die Häufigkeit festzulegen.
Um beispielsweise eine Abonnementgebühr alle 15 Tage zu erstellen, müssen Sie inxy_subscription_interval ='day' und inxy_subscription_period=15 setzen, und um die Zahlung alle sechs Monate abzubuchen, müssen Sie nur inxy_subscription_period=6 angeben (da inxy_subscription_interval standardmäßig ein Monat ist).

Wenn der Benutzer dem Link folgt, sieht er dieselbe Zahlungsseite, jedoch mit einigen Unterschieden: Erstens gibt es einen Hinweis an der Seite, dass die Zahlung Teil eines Abonnements mit der angegebenen Häufigkeit ist; zweitens bietet die Zahlungsseite dem Kunden die Möglichkeit, zwei oder drei Beträge im Voraus zu bezahlen.
Besonderheiten des INXY-Zahlungssystems: Wenn der Kunde das 2- oder 3-fache des Betrags bezahlt, erhält Mavibot eine Benachrichtigung über die Zahlung nur für einen davon. Der Restbetrag wird dem Guthaben des Kunden gutgeschrieben, von wo er bei späteren Abbuchungen abgezogen wird. Da der Kryptowährungskurs ständig schwankt, kann dieser Betrag möglicherweise nicht für die nächste Abbuchung ausreichen, was zu einer Situation mit einem unvollständig bezahlten Abonnement führt. In diesem Fall erhalten Sie einen „fail“-Callback und können eine Erinnerung für den Kunden einrichten.
Es kann keine Teilzahlung gemäß dem Zeitplan geben. Das Guthaben wird vor der Zahlung überprüft, und wenn das Guthaben nicht ausreicht, wird das Geld nicht vom Konto des Kunden abgebucht.

Nach erfolgreichem Abonnement erscheint die Variable inxy_subscription_id in den Kundenvariablen, die die Abonnementnummer angibt, und inxy_subscription_status mit seinem Status.

Abonnement kündigen
Um Ihr Abonnement zu kündigen, verwenden Sie die Funktion inxy_remove_subscription(inxy_subscription_id). Fügen Sie die Abonnement-ID inxy_subscription_id in die Funktion ein, und das Abonnement wird gekündigt.

Im Erfolgsfall erhalten Sie einen Callback „Subscription status inxy_subscription_id - deleted“ und die Variable inxy_subscription_status ändert sich auf den entsprechenden Wert.
