Integration mit Ihrem Service
Händler
Auftrag erstellen
Methode verwenden public/exchanger/order/create
| Name | description | Typ |
| routeId | id direkt | ObjectID |
| partner | Partnercode | STRING |
| amount | Betrag | FLOAT |
| fromValues[0][key] | Feldschlüssel | ObjectID |
| fromValues[0][value] | Feldwert | STRING |
| toValues[0][key] | Feldschlüssel | STRING |
| toValues[0][value] | Feldwert | STRING |
| routeValues[0][key] | Feldschlüssel | ObjectID |
| routeValues[0][value] | Feldwert | STRING |
| lang | Sprache | STRING |
| agreement | Vereinbarung | BOOLEAN |
| hideOutData | Details verbergen | BOOLEAN |
| clientCallbackUrl | Rückruf.Wenn das Programm beendet ist, wird eine Schaltfläche angezeigt, um zur Website zurückzukehren, und der Kunde wird zu dieser URL weitergeleitet. ?status=success oder auf ?status=error | STRING |
| ipnUrl | URL - Verlinkung zur sofortigen Zahlungsbenachrichtigung (wird aufgerufen, wenn sich der Status der Bestellung ändert) | STRING |
| ipnSecret | zu erstellende sichere Zeichenfolge Hash in IPN URL | STRING |
Systemdokumentation finden Sie in Ihrem persönlichen Kabinett.Erfahren Sie mehr über die weitern Optionen und Daten unter
IPN (Benachrichtigung über Änderungen im Zahlungsstatus)
Um Benachrichtigung über eine Status - Änderung vom Auftrag während der Auftragstellung zu erhalten,ist es notwendig zusätzliche Parameter zu senden:
clientCallbackUrl- Rückruf.Wenn das Programm beendet ist, wird eine Schaltfläche angezeigt, um zur Website zurückzukehren, und der Kunde wird zu dieser URL weitergeleitet.hideOutData- Empfänger - Daten verbergenipnUrl- Der HTTP / HTTPS - Link für die Benachrichtigung vom Ihrem Server.ipnSecret- Zufällige Zeichenfolge zum Unterschrift - Generieren(für Unterstützung von Integrität der Anfrage)
- Die Anfrage wird im POST - Verfahren gesendet
- IPN wird nur einmal gesendet
- IPN - Zustellung ist nicht garantiert(wenn der Server nicht auf die Anfrage geantwortet hat, wird sie nicht erneut gesendet)
Beispiel IPN
- POST
- ['Content-Type'] = 'application/x-www-form-urlencoded'
orderUID:Number() - Anwendung uidorderId:String(ObjectId) -Anwendung idnewStatus:String() - Anwendung aktueller StatusinAmount:String(number) - order in sumoutAmount:String(number) - order out sumxml_from:String() - Anwendung uidxml_to:String() - Anwendung uidtimestamp:Number() - Unix- Zeit und IPN BenachrichtigungtoValues:Array([{key,name,value}]) - Auftragsdetails
new- neue AnfragewaitPayment- Wir warten auf die Zahlung vom BenutzererrorPayment- Fehler bei der Benutzerzahlung ( Fehler seitens Verkäufer )inProgress- Bearbeitung läuft (erwartet wird Auftragsbearbeitung durch Administrator oder Auftragszahlung)inProgressPayout- in der Warteschlange zur Zahlung ( Zahlung akzeptiert erfolgreich ) ( wenn konfiguriert automatisch Zahlung in der Währung , es wird initialisiert )errorPayout- Zahlungsfehler ( ein Fehler während der Zahlung ist passiert)hold- Der Auftrag ist eingefroren ( Probleme mit Anwendung )done- Der Auftrag ist erfolgreich bezahltreturned- Der Auftrag wurde bezahlt, aber nicht alle Bedingungen beim Tausch und Optionen zur Rückerstattung wurden durchgeführtdeleted- Auftrag wurde gelöscht(unterbrochen)
Verifizierung der Kontrollsumme von der Anfrage(IPN)
sha256(orderId:newStatus:inAmount:outAmount:xml_from:xml_to:timestamp:ipnSecret)
const stringForHash = orderId+":"+newStatus+":"+inAmount+":"+outAmount+":"+xml_from+":"+xml_to+":"+timestamp+":"+ipnSecret;
// example string for hash 5d8e6002b80b7b4cd75a6424:inProgress:2:317.42:ETH:WMZ:1571328406072:SECRET123
const hash = crypto.createHash('sha256').update(stringForHash).digest('hex')
// example hash af3acf947e6f0e0f2c267e300b8582e504dba12d1f2d058652b7414163c09f48
Zahlungskontrolle
- Bei Bedarf können Sie den Status von Anfragen kontrollieren, erstellen Sie mit Hilfe Berechtigungen, alle Anfragen werden dann in Ihrem persönlichen Kabinett angezeigt;
- Sie können die UID und das Geheimanfrage speichern dann zur Angabe manuell navigieren und weiter diese Daten in der Adressleiste angeben
Zahlung
-
Sie können / payment / zum Anzeigen der Zahlungsseite verwenden
// schema
https://www.auralegal.com/user-lang/payment/order-uid/order-secret
// example result
https://www.auralegal.com/en/payment/1409/dGqwF2M2eBPaSN1G5ljMS1cb - Sie können einfach eine Verlinkung auf die Börse geben, so wie es alle Kunden sehen, nach dem gleichen Schema wie in ersten Optionen, außer / payment / , soll durch / order / ersetzt werden
- Das Verfahren hat Parameter, die Zahlungsdetails oder Zahlungsformular auf Ihrer Website zu zeigen erlauben, die Sie benutzen können.WICHTIG: Wenn die Vorauszahlungsverfahren verwendet wird, benötigen Sie den Bestellstatus von waitPayment auf inProgress .nach Bezahlung zu aktualisieren.