Anwendungsszenarien
Nachfolgend finden Sie praktische Integrationsszenarien mit der Quickex API.
Für neue Integrationen wird API v2 empfohlen (Signierung von Anfragen, IP-Whitelist).
Für öffentliche Schaufensterdaten und die Bestellverfolgung stehen bequeme Methoden der API v1 zur Verfügung.
Mischen Sie keine Kurse aus einer API-Version, wenn Sie Transaktionen in einer anderen erstellen.
1) Integration einer Exchange auf der Website
Ziel
eine Tauschmaske mit Auswahl von Währungen/Netzwerken, Adressprüfung und Auftragserstellung zur Website hinzufügen.
Endpoints
- v2:
POST /api/v2/instruments/public/validate-address,POST /api/v2/instruments/public/one,GET /api/v2/instruments/public,POST /api/v2/orders/public/create,POST /api/v2/orders/public/set-email - v1 (zusätzlich bei Bedarf für Status/Schaufenster):
GET /api/v1/instruments/public,GET /api/v1/instruments/public/one,POST /api/v1/instruments/public/validate-address
Ablauf
- Das Verzeichnis aktiver Instrumente (Währung + Netzwerk) laden, um die Listen „Gebe/Erhalte“ aufzubauen.
- Nach Auswahl durch den Nutzer Details zum „Erhalte“-Instrument anfordern (Genauigkeit, Memo/Tag, Limits).
- Die Zieladresse über
validate-addressvalidieren. - Auftrag erstellen:
POST /api/v2/orders/public/create(v2 empfohlen).orderIdspeichern und dem Nutzer diedepositAddressanzeigen. - (Optional) E-Mail zum Auftrag hinzufügen:
POST /api/v2/orders/public/set-email— für Benachrichtigungen an den Nutzer. - Eine Seite mit Zahlungsanweisungen an die
depositAddressund einem Timer anzeigen.
Fehler & Sicherheit
- Formularversand blockieren, bis die Adresse erfolgreich validiert wurde.
requiresMemo/tagberücksichtigen — bitten Sie den Nutzer um Eingabe eines Memo/Tag, falls erforderlich.- Für v2 — jede Anfrage signieren und IPs per Whitelist einschränken.
2) Abrufen und Anzeigen von Kursen
Ziel
dem Nutzer aktuelle Kurse für das ausgewählte Paar anzeigen.
Endpoints
- v1:
GET /api/v1/rates/public/one— öffentlicher Kurs als JSON.
Ablauf
- Bei Auswahl eines Paares durch den Nutzer den öffentlichen Kurs über
rates/public/oneanfordern. - Den Kurs, minimale/maximale Beträge (falls zurückgegeben) sowie den Aktualitätszeitpunkt anzeigen.
- (Optional) einen visuellen „Markup“ für den Schaufensterkurs anwenden (siehe Szenario 4), den angepassten Kurs jedoch nicht zur tatsächlichen Auftragserstellung in einer anderen API-Version verwenden.
Empfehlungen
- Antworten 10–30 Sekunden cachen, um die Last zu reduzieren.
- Dem Nutzer den Aktualisierungszeitpunkt und eine Schaltfläche „Kurs aktualisieren“ anzeigen.
3) Erstellen und Verfolgen von Orders
Ziel
einen Auftrag erstellen und dem Nutzer einen klaren Ausführungsstatus bereitstellen.
Endpoints
- v2:
POST /api/v2/orders/public/create,POST /api/v2/orders/public/set-email - v1:
POST /api/v1/orders/public/create,GET /api/v1/orders/public-info,GET /api/v1/orders/public/latest,POST /api/v1/orders/public/accept-rate-mode-change,POST /api/v1/orders/public/request-refund,GET /api/v1/orders/order-refund-info
Ablauf (v2 — für die Erstellung empfohlen)
- Eingaben und Zieladresse validieren.
- Auftrag erstellen:
v2/orders/public/create→orderId,depositAddresserhalten. - „E-Mail hinzufügen“ anbieten:
v2/orders/public/set-email. - Dem Nutzer Einzahlungsanweisungen anzeigen.
Statusverfolgung (Schaufenster und Nutzerkonto)
- Schaufenster „letzte Tausche“:
GET /api/v1/orders/public/latest. - Details zu einem bestimmten Auftrag:
GET /api/v1/orders/public-info?orderId=...&destinationAddress=...— Arraysdeposits/withdrawals,confirmations,txId,networkFee. - Wechsel des Kursmodus auf Anfrage:
POST /api/v1/orders/public/accept-rate-mode-change. - Rückerstattungen:
POST /api/v1/orders/public/request-refund→ Details überGET /api/v1/orders/order-refund-info.
Hinweise
orderIdin Ihrem Backend speichern und mit der Nutzersitzung verknüpfen.- Für authentifizierte Nutzer
GET /api/v1/orders/public/list(auth-Tag) als persönliches Auftrags-Dashboard verwenden.
4) Prüfung des Transaktionsstatus
Ziel
dem Nutzer Transparenz zum Fortschritt von Einzahlungen und Auszahlungen geben.
Endpoints
- v1:
GET /api/v1/orders/public-info,GET /api/v1/orders/order-refund-info
Ablauf
public-infoperiodisch anhand vonorderIdunddestinationAddressabfragen.- Im Block
deposits[0]isPending,confirmations,txId,depositAddressanalysieren. - Wenn die Einzahlung bestätigt ist — Auszahlungsinformationen aus dem Array
withdrawalsanzeigen (Betrag,networkFee,txId). - Im Falle einer Rückerstattung — Details über
order-refund-infoabrufen und den Status „Rückerstattung in Bearbeitung/abgeschlossen“ anzeigen.
Empfehlungen
- Abfrageintervalle 5–15 Sekunden, mit Backoff bei 429/5xx.
- Dem Nutzer einen Link zu einem Blockchain-Explorer anhand der
txIdanzeigen, falls verfügbar. - Für Adressen mit Memo/Tag visuelle Hinweise hinzufügen.