Unterschied zwischen Auftrags-Nummer, Transaktions-id und Rechnung keine
Bin ich der Umsetzung meiner ersten payment-gateway, und während sich meine situation vielleicht einfacher, ich könnte alle drei die gleiche, aber ich würde gerne wissen, einige Situationen, in denen Sie unterschiedlich sein sollten.
Also nochmal, Was ist der Unterschied zwischen Auftrags-Nummer, Transaktions-id und Rechnungsnummer. und in allen anderen Formen von transaktionsrelevante Informationen?
Tun, müssen Sie alle einzigartig sein?
Schließlich was tun, zeige ich den Kunden, sobald die Transaktion abgeschlossen ist?
Hinweis: ich bin Kaufmann, aber die Lage in Bezug auf jede andere domain (z.B. bank -, Kreditkarten, payment gateway, oder irgend etwas) ist auch acceptible.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Binden wir mit vielen verschiedenen Karten-Zulassung APIs von verschiedenen Banken, bei hohe Ebene gibt es keinen standard für die API-Schnittstelle zur Verfügung gestellt, um Sie, wenn ein Händler-Konto erfasst wird.
Meiner Erfahrung:
Bestellnummer (oder gleichwertig)
ist ein Wert zur Verfügung gestellt von dem Händler, der geleitet wird in der Transaktion verlangen der bank, die dann verknüpfen Sie es in Ihre Aufzeichnungen mit der Transaktion.
Dies ermöglicht die Identifizierung der Transaktion auf das Banken-system (Berichtswesen/Versöhnung usw.) mit einem merchant definierte Wert.
Ist dies im Allgemeinen erwartet, einzigartig zu sein.
Transaktions-id (oder gleichwertig) ist der Wert, der zurückgegeben wird, von der bank zu identifizieren, die eine Transaktion auf Ihrem system. Dieser wird einzigartig sein.
Rechnung keine Dies nichts zu tun mit dem Prozess der Zulassung, so würde beziehen sich auf eine zusätzliche Funktion zur Verfügung gestellt von der bank und wäre die Durchführung spezifischer (zum Beispiel eine Möglichkeit zur Gruppierung mehrerer Produkte).
Schließlich was tun, zeige ich den Kunden, sobald die Transaktion abgeschlossen ist?
Würden Sie speichern alle Informationen über die Transaktion in einer Datenbank und von dieser Gruppe von Datensätzen erstellen Sie Ihre eigene Transaktions-id; dies ist, was würden Sie dem Benutzer zeigen.
Bevor wir uns der Semantik, lassen Sie uns diskutieren die verschiedenen IDs, die wir begegnen.
Auf unserem system erstellen wir einen Datensatz für die Rechnung. Diese Platte, zusammen mit verknüpften Tabellen, enthält der Kunde, Artikel, Datum, Preise, taxess, Summen und Zahlungen. Unsere Datenbank generiert eine eindeutige ID für die Zeile. Diese ID wird verwendet, um die join-Tabellen.
Jede Zahlung, die wir verarbeiten, hat eine ID von der Zahlung Prozessor (es sei denn, die Zahlung ist auch auf unsere Kunden internes Konto)
Bevor wir sogar den ersten Datensatz generieren wir eine eindeutige logische id für die Transaktion.
So, hier ist, was wir, und wie wir Sie verwenden.
Können Sie überspringen die Rechnungs-ID und verwenden Sie nur die Bestell-ID. Wir mögen es, wenn eine logische ID zu werfen, um, bevor wir selbst speichern eines Datensatzes in der Datenbank, obwohl.