Frage

Ich bin dabei, die endgültigen Phasen eines Checkout -Moduls mit der FirstData Global Gateway -API für einen Kunden zu schreiben. Alle Formularansichten für die Dateneingabe wurden erstellt, und die Controller kommunizieren erfolgreich Testdaten mit dem FirstData -Webservice.

Ich suche nach Gedanken zu Best Practices, wie die Benutzererfahrung für die Kasse nach der Schaltfläche "Prozessreihenfolge" geklickt wird.

Ich habe vor, JavaScript zu verwenden, um die Prozessschaltfläche zu deaktivieren, nachdem er geklickt wurde, und die Informationen während dieser Verzögerung an den Webdienst übergeben werden. Was sind einige Methoden, die Sie in der Vergangenheit verwendet haben, um diese Verzögerung zu erstellen und den Benutzer darüber zu informieren, dass der Zahlungsanruf getätigt wird. Welche Methoden haben Sie möglicherweise in der Vergangenheit verwendet, um die Rückruffunktion am besten zu betreiben, die mitteilen, ob die Transaktion genehmigt oder abgelehnt wurde? Hat jemand die Verarbeitung all dieser Informationen im selben Skript mithilfe von PHP_self für die Aktion gefunden oder ist es im Allgemeinen besser, diese Logik an anderer Stelle zu platzieren?

Nur einige allgemeine Anfragen, um den Prozess durch ein wenig Versuch und Irrtum zu führen. Vielleicht hilft die Antwort dazu, einige ziemlich gute Gedanken für die Verwendung aller zu sammeln.

War es hilfreich?

Lösung

Welche Methoden haben Sie in der Vergangenheit möglicherweise verwendet, um diese Verzögerung zu erstellen und den Benutzer darüber zu informieren, dass der Zahlungsanruf getätigt wird?

Sie möchten den Prozess nicht verzögern, wenn die Zahlung die Zahlung ausreicht, um eine natürliche Verzögerung für sich selbst zu erhalten. Ihr Ziel zu diesem Zeitpunkt, doppelte Einsendungen zu verhindern und den Benutzer wissen zu lassen, dass etwas passiert, während er wartet. Das Deaktivieren der Sendel -Schaltfläche ist eine gute Idee. Es ist auch eine gute Idee, einen eindeutigen Schlüssel für diesen Checkout -Prozess zu erstellen, der auch mit der Bestellung eingereicht werden muss. Wenn sie ihre Zahlung einreichen, prüfen Sie diesen Schlüssel und stellen sicher, dass er dort ist (normalerweise ist sie in einer Sitzungsvariablen). Wenn es löschen und dann die Transaktion verarbeiten, kann es das Formular erneut einreichen, dann kann es als doppelte Transaktion markiert werden.

Welche Methoden haben Sie möglicherweise in der Vergangenheit verwendet, um die Rückruffunktion am besten zu betreiben, die mitteilen, ob die Transaktion genehmigt oder abgelehnt wurde?

Das Zahlungsgateway wird einen genehmigten, abgelehnten oder Fehlerwert zurückgeben. Nichts Besonderes, also ist wirklich kein ausgefallenes Handling erforderlich. Die genehmigte Transaktion sollte über alle relevanten Bestell- und Datenbankinformationsaktionen erfolgen, und dann sollte der Benutzer auf eine Dankes/Quittungsseite geleitet werden. Fehler und Rückgänge können auf ähnliche Weise behandelt werden, wobei dem Benutzer erneut mit der Checkout -Seite angezeigt wird. Wenn die Karte abgelehnt wird, lassen Sie den Benutzer höflich wissen, dass ihre Bank die Transaktion ablehnte und sie einladen, eine andere Kreditkarte zu verwenden. Wenn ein Verarbeitungsfehler vorliegt, können Sie sie entweder auffordern, es erneut zu versuchen oder sie telefonisch zu kontaktieren, um deren Bestellung aufzugeben.

Hat jemand die Verarbeitung all dieser Informationen im selben Skript mithilfe von PHP_self für die Aktion gefunden oder ist es im Allgemeinen besser, diese Logik an anderer Stelle zu platzieren?

Tomate, Tomáto. Es hängt alles von Ihrem Programmierstil ab. Das Zahlungsvorgang auf derselben Seite wie das Formular ist in Ordnung. Ich habe es getan. Alles was zählt ist, dass die Zahlung ordnungsgemäß behandelt wird und der Benutzer sieht, was er sehen muss. Was im Hintergrund passiert, spielt ihnen keine Rolle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top