Die Novalnet-APIs verwenden das OAuth 2.0-Protokoll zur Authentifizierung und Autorisierung. Um anzufangen, beschaffen Sie sich den OAuth 2.0 Paymentzugriffsschlüssel aus dem Novalnet Admin-Portal.
Dann schickt Ihre Anwendung eine Anfrage zu einem Zugriffstoken an den Novalnet-Autorisierungsserver, extrahiert das Token aus der Rückmeldung und schickt es an die Novalnet-API, auf welche Sie zugreifen wollen.
Alle Anwendungen folgen einem grundlegenden Ansatz, wenn sie auf die Novalnet-API unter Einsatz von OAuth 2.0 zugreifen.
Um Ihre Zahlungsaufrufe zu authentifizieren, setzen Sie die Authentifizierung der benutzerdefinierten Header durch Novalnet ein. Das benutzerdefinierte Headerfeld ist wie folgt aufgebaut:
X-NN-Access-Key:base64_encoded_value
spezifiziert.Alle Zahlungsanfragen müssen über eine HTTPS-Verbindung zusammen mit den Werten im Header ausgeführt werden, sonst schlägt der Aufruf mit einer Fehlermeldung zur Autorisierung fehl.
Ihr Paymentzugriffsschlüssel ist mit vielen Berechtigungen verbunden, stellen Sie deshalb sicher, dass Sie ihn sicher aufbewahre! Teilen Sie Ihren geheimen Paymentzugriffsschlüssel nicht in öffentlich zugänglichen Bereichen mit wie GitHub, Code auf Kundenseite usw.
Um auf die Novalnet-API zuzugreifen, muss Ihre Anwendung ein Zugriffstoken erhalten. Dieses Zugriffstoken hat die Möglichkeit, Zugang zu mehreren APIs zu verschaffen, jedoch nur für einen bestimmten Zeitraum. Dieser Zeitraum kann gesetzt werden, indem Sie den Parameter expires_in verwenden.
Ein variabler Parameter namens type kontrolliert die Menge der Ressourcen und Handlungen, welche ein Zugriffstoken ermöglicht.
Nachdem Sie das Zugriffstoken erhalten haben, schicken Sie das Token im Header eines HTTP-Autorisierungsaufrufs an die Novalnet-API.
Diese Token sind nur für die Menge an Handlungen und Ressourcen im access-Objekt des Token-Aufrufs gültig. Zum Beispiel verschafft ein für payment.write ausgegebenes Zugriffstoken keinen Zugriff auf andere Novalnet-APIs.
Der Zugriff auf die Novalnet-API ist in Bereiche aufgeteilt, mit denen der Zugriff auf verschiedene API-Endpunkte verbunden ist. Für jedes Zugriffstoken kann eine Untermenge von Bereichen verlangt werden. Auf diese Weise können Sie punktuell die richtige Menge an Informationen aufrufen abhängig vom Anwendungsfall.
Funktion | Bereich | Beschreibung |
---|---|---|
payment.write
|
Bucht den Betrag Sofortüberweisung, nachdem Autorisierung und Einzug alle gleichzeitig durchgeführt wurden oder führt eine Autorisierung durch, damit der Betrag abgebucht werden kann. Im Falle eines nahtlosen Zahlungsformulars werden Zahlungen in Echtzeit direkt an Ihre Website übermittelt.
|
|
transaction.write
|
Dieser Zugang dient zum Einziehen von Guthaben aus abgeschlossenen Autorisierungen.
|
|
transaction.void
|
Dieser Zugang wird verwendet, um den Einzug für vorher abgeschlossene Autorisierungen zu verhindern.
|
|
transaction.write
|
Dieser Zugang gibt Guthaben zurück, welche schon durch eine Zahlung oder einen Einzug eingetrieben wurden.
|
|
transaction.write
|
Um eine Transaktion bei Novalnet mit einer Bestellung im Shop-Admin-Panel zu synchronisieren, legen Sie eine Bestellung an, wählen Sie einen Kunden aus, geben Sie die bei Novalnet generierte Transaktions-ID ein und klicken Sie auf Erstellen, um die Transaktionsdaten zu aktualisieren.
|
|
transaction.read
|
Dieser Zugang ermöglicht Ihnen, das Ergebnis einer vorher übermittelten Transaktion einzuholen, indem Sie die TID von Novalnet verwenden.
|
|
subscription.write
|
Dieser Zugang ermöglicht es Ihnen, die Eigenschaften eines existierenden Abonnements zu aktualisieren, wie den Betrag oder das nächste Verlängerungsdatum.
|
|
subscription.write
|
Dieser Zugang dient dazu, ein existierendes Abonnement auszusetzen.
|
|
subscription.write
|
Dieser Zugang dient dazu, ein existierendes Abonnement zu reaktivieren, welches vorher ausgesetzt wurde.
|
|
subscription.void
|
Dieser Zugang dient zum Stornieren eines existierenden Abonnements.
|
|
merchant.read
|
Dieser Zugang gibt die bei Novalnet aktivierten Zahlungsarten zurück, zusammen mit den jeweiligen Händlerdaten.
|
|
instalment.write
|
Dieser Zugang dient dazu, ein existierendes Abonnement zu stornieren.
|
|
invoicing.create
|
Dieser Zugang dient dazu, eine Rechnung für den Kunden als PDF-Datei zu generieren.
|
|
webhook.write
|
Dieser Zugang dient dazu, eine URL als Webhook für die Verarbeitung von Benachrichtigungen einzurichten.
|
|
affiliate.create
|
Wie der Name andeutet, dient dieser Zugang dazu, einen Affiliate (Unterhändler) für den jeweiligen Besitzer /anzulegen.
|