API zur Gutscheineinlösung (Redeem)
Die Vivoldi Coupon Redeem API markiert einen ausgestellten Gutschein als eingelöst.
Die Einlösung kann automatisch per API erfolgen, ohne manuelle Bearbeitung im Dashboard.
Jeder Aufruf reduziert die verbleibenden Nutzungen, und nach Erreichen des Limits wird die weitere Einlösung blockiert.
Diese API ist ab dem Personal-Tarif verfügbar.
/api/coupon/v1/redeem
{
"cpnNo": "ZJLF0399WQBEQZJM",
"userId": "x77hu",
"memo": "IP Address: 210.123.111.222, Request Page: https://example.com/shop/bags/p112233"
}
Request Parameters
- cpnNo string required
- Coupon-Nummer.
- onsitePwd string
- Passwort für Vor-Ort-Coupon. Erforderlich, wenn für den Vor-Ort-Coupon ein Passwort festgelegt ist.
- userId string
-
Benutzer-ID.
Identifiziert den Aussteller oder Nutzer des Coupons.
Muss angegeben werden, wenn das Nutzungslimit des Coupons auf2–5gesetzt ist. - memo string
-
Interne Notiz.
Kann verwendet werden, um Benutzer-IP, Einsatzort des Coupons oder andere Informationen zu dokumentieren.
Wenn die Nutzung des Coupons unbegrenzt ist, kann dieses Feld anstelle von userId genutzt werden, um Benutzer zu unterscheiden.
{
"code": 0,
"message": "",
"result": null
}
Response Parameters
- code integer
- Antwortcode: 0 = Erfolg, andere Werte = Fehler
- message string
- Antwortnachricht. Wenn der Code nicht 0 ist, wird eine Fehlermeldung zurückgegeben.
- result null
Verwendung mit der Validierungs-API
Da die Coupon Redeem API den Status ändert, wird empfohlen, vor dem Aufruf die Gültigkeit mit der Validierungs-API zu prüfen.
Durch die vorherige Prüfung können unnötige Verarbeitungen für abgelaufene oder bereits eingelöste Gutscheine vermieden werden.
Der Standardablauf ist: Validierung → Einlösung.
Wann diese API verwenden
Verwenden Sie diese API, wenn Sie einen Gutschein nach der Validierung anwenden möchten.
- Markieren eines Gutscheins als eingelöst nach erfolgreicher Zahlung
- Erfassung der Rabattnutzung bei Bestellbestätigung
- Verarbeitung von Vor-Ort- oder Offline-Nutzung
- Statusaktualisierung zur Vermeidung von Mehrfachnutzung
Kurz gesagt: Dies ist der letzte Schritt, in dem der Gutschein tatsächlich verwendet wird.
Ablauf der Gutscheineinlösung
Der Gutschein wird anhand des Codes (cpnNo) als eingelöst markiert.
- Die Nutzung wird sofort reduziert
- Der Gutschein wird in einen nicht wiederverwendbaren Zustand versetzt
- Die Einlösung wird basierend auf Benutzerdaten (userId) protokolliert
- Zusätzliche Informationen können über das Feld
memogespeichert werden
Dies ist nicht nur eine Statusänderung, sondern eine zentrale Transaktion im Zahlungsprozess.
Benutzeridentifikation und Memo-Nutzung
userId dient zur Identifikation des Nutzers, der den Gutschein einlöst.
Bei einer Nutzung von 2–5 Mal ist dieser Wert erforderlich und verhindert doppelte Nutzung durch denselben Benutzer.
Das Feld memo kann interne Informationen wie IP-Adresse, Nutzungsort oder Anfragequelle speichern.
Bei unbegrenzter Nutzung kann es auch als Alternative zu userId verwendet werden.
Passwortverarbeitung für Vor-Ort-Gutscheine
Das Feld onsitePwd ist erforderlich, wenn ein Gutschein durch ein Passwort geschützt ist.
Es wird in Offline- oder Vor-Ort-Szenarien verwendet, in denen Mitarbeiter das Passwort vor der Einlösung überprüfen.
Anwendungsfälle
- E-Commerce-Integration: API nach Zahlungsabschluss aufrufen, um Gutscheine automatisch einzulösen und Rabatte zu erfassen
- Vor-Ort-Nutzung: Mitarbeiter scannen den QR-Code, erfassen den Code und lösen ihn sofort per API ein
- Nutzungsanalyse: IP und Anfragequelle in
memospeichern, um Missbrauch oder Auffälligkeiten zu erkennen - Mehrfachnutzung kontrollieren: Mit
userIdverhindern, dass ein Benutzer das Limit überschreitet
Nach dem Löschen kann derselbe Code erneut verwendet werden, um einen neuen Gutschein zu erstellen.
Wichtige Hinweise
- Rufen Sie diese API aus Sicherheitsgründen immer nach der Validierung auf.
- Nach der Einlösung kann der Gutschein nicht erneut verwendet werden.
- Bei fehlgeschlagener Zahlung kann eine Rollback-Strategie erforderlich sein.
- Implementieren Sie Mechanismen zur Vermeidung von doppelten Einlösungen bei wiederholten Anfragen.