Verwendung der Subaccounts API

Übersicht

In diesem Thema wird ein Anwendungsfall beschrieben, in dem ein Partner die Subaccounts-API zur erfolgreichen Verwaltung von Endkunden verwendet.

Voraussetzungen

Sie sollten mit den folgenden Punkten vertraut sein Hauptkonzepte die mit der Subaccounts API verbunden sind.

Erstellen eines Subaccounts

Ein Partner beschließt, für jeden Endkunden ein Unterkonto einzurichten und kann daher für jeden Endkunden eigene API-Anmeldeinformationen verwenden und seine Ausgaben einsehen. Dies wird im folgenden Diagramm dargestellt:

Subaccounts with shared balance

Zum Anlegen eines Subaccounts kann der folgende Code verwendet werden:

Schreiben Sie den Code

Fügen Sie Folgendes zu create-subaccount.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash create-subaccount.sh

Übertragung von Guthaben

Der Partner konnte die Ausgaben seiner Endkunden nicht kontrollieren, da sie alle das gleiche Guthaben nutzten. Ein Endkunde verbrauchte gelegentlich das gesamte gemeinsame Guthaben und blockierte damit den Zugang zu den Vonage-APIs für die anderen Endkunden des Partners. Der Partner beschloss, ein individuelles Guthaben festzulegen und diesem Endkunden ein Kreditlimit zuzuweisen.

HINWEIS: Der Partner könnte seine Accounts im Voraus bezahlt haben.

Jedem Subaccount kann ein individueller Saldo und ein Kreditlimit zugewiesen werden, wie im folgenden Diagramm dargestellt:

Credit allocation

Der folgende Codeschnipsel veranschaulicht die Zuweisung eines bestimmten Guthabens an ein Unterkonto:

Schreiben Sie den Code

Fügen Sie Folgendes zu transfer-credit.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash transfer-credit.sh

Überprüfung des Saldos aller Subaccounts

Der Partner beschließt, eine Überwachung einzurichten. Es ist möglich, den Saldo aller Subaccounts regelmäßig mit dem folgenden Codeschnipsel zu überprüfen:

Schreiben Sie den Code

Fügen Sie Folgendes zu get-subaccounts.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash get-subaccounts.sh

Zusätzliche Mittelzuweisung

Nach einiger Zeit stellte der Partner fest, dass der Endkunde 1 (Unterkonto1) sein gesamtes Guthaben (40 von 40) aufgebraucht hatte und keine API-Anrufe mehr tätigen konnte. Der Partner hatte die Wahl, entweder auf die Zahlung des Endkunden 1 zu warten (und dann seinerseits eine Zahlung an Vonage vorzunehmen und ein entsprechendes Guthaben auf das Unterkonto zu übertragen) oder das Kreditlimit des Endkunden sofort zu erhöhen, damit der Endkunde 1 die Vonage API weiterhin nutzen kann. Der Partner hat sich für die Zuteilung von zusätzlichem Guthaben entschieden. Der Partner hat 40 = |-60| - |-20| verfügbares Guthaben und entscheidet sich, dem Unterkonto 20 zuzuweisen. Dies wird im folgenden Diagramm dargestellt:

Additional credit

Überweisungen am Monatsende

Am Ende des Monats erhielt der Partner von Vonage eine Rechnung in Höhe von 20 + 50 = 70 € (für alle Ausgaben auf allen seinen Accounts). Endkunde 1 (Unterkonto1) hat 45 der 50 €, die er ausgegeben hat, übernommen. Der Partner hat also 45 € auf das Guthaben von Unterkonto 1 überwiesen. Dies wird im folgenden Diagramm dargestellt:

Additional credit

Der folgende Code zeigt, wie man den Saldo auf ein Unterkonto überträgt:

Schreiben Sie den Code

Fügen Sie Folgendes zu transfer-balance.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash transfer-balance.sh

Suspendierung eines Subaccounts

Dem Partner gefiel die Möglichkeit, die Ausgaben des Subaccounts zu kontrollieren, und er beschloss, dem Endkunden 2 (Subaccount2) ein individuelles Guthaben und 30 € zuzuweisen. Der Partner, der die Ausgaben seiner Subaccounts überwachte, bemerkte, dass Subaccount2 25 € seines Guthabens verbrauchte. Beunruhigt über die Ausgabenrate von Unterkonto2 beschloss der Partner, Unterkonto2 vorübergehend zu sperren. Der Code zur Sperrung eines Subaccounts wird hier gezeigt:

Schreiben Sie den Code

Fügen Sie Folgendes zu suspend-subaccount.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash suspend-subaccount.sh

Reaktivierung eines Subaccounts

Nach Gesprächen mit subaccount2 beschließt der Partner, den Account von subaccount2 zu reaktivieren. Dies kann mit folgendem Code erreicht werden:

Schreiben Sie den Code

Fügen Sie Folgendes zu reactivate-subaccount.sh hinzu:

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

bash reactivate-subaccount.sh

Zusammenfassung

In diesem Thema haben Sie gesehen, wie Sie die Subaccounts-API zur Verwaltung von Endkunden in typischen Szenarien verwenden können.

Weitere Ressourcen