2009-07-07 4 views
0

Ich bin ein Webentwickler, der versucht, viele Kunden dazu zu bewegen, authorize.net für ihre CC-Verarbeitung zu verwenden. Ich habe authorized.net einmal in PHP benutzt, um SIM-Integration für eine einfache Site zu machen.Wie erstelle ich eine "ausstehende" Bestellung in authorize.net?

Jetzt ist das Problem, einige unserer Kunden haben Prozesse etabliert, die die CC-Informationen von unserer Website nimmt, und es durchläuft einen Fulfillment-Prozess außerhalb der Kontrolle unserer Website. In mindestens einem Fall verwendet der Kunde die CC-Informationen, um den Versand zu berechnen, nachdem er verpackt wurde, lange nachdem er unsere Website verlassen hat, wegen der internationalen Raten.

Der Hauptgrund für die Verwendung von authorize.net ist die Sicherheit. Wir wollen PCI-konform sein, so dass der CC niemals unseren Webserver durchläuft. Es wird auf authorize.net eingegeben und verlässt es nie. Also muss ich die API herausfinden, um diesen Prozess durchzuführen.

Also meine Frage ist, ohne jemals die CC-Informationen zu behandeln, wie erstelle ich eine "ausstehende" Transaktion, die die cc-Informationen des Benutzers an einem Punkt nimmt, und dann die Kosten an einem anderen Punkt aktualisiert? Ich stelle mir vor, dass ich dem Kunden mitteilen muss, dass er sich auf unserer Website (oder authorize.net) einloggen muss, um die Kosten der Bestellung zu aktualisieren.

Alles, was ich gefunden habe, ist diese FAQ, meine Frage ist die gleiche wie oben, aber es ist nicht klar, ob ich die CC-Informationen behalten muss, um diesen Prozess zu tun, was ich einfach nicht tun kann.

http://www.inventiveweb.com/RoboCharge/faq.htm

Kann es getan werden?

Antwort

0

OK, sie haben eine großartige Unterstützung bei authorize.net und eine exzellente Wissensbasis. Ich wette, dass ihre Support-Leute einfach aus der Datenbank einfügen.

Wie im obigen Link beschrieben, können Sie, wenn Sie das High-End der Kosten kennen, eine AUD_ONLY-Aktion durchführen, gefolgt von einer PRIOR_AUTH_CAPTURE.

Ab sofort gibt es keine API dafür, aber Sie können sich bei Ihrem authorize.net-Konto anmelden und eine Neuberechnung durchführen. Transaktionen werden für bis zu 90 Tage gespeichert, sodass Sie eine neue Transaktion mit einer Neuberechnung ausgeben können und die CC-Informationen nicht benötigen.

Der Nachteil? Eine erneute Rechnung funktioniert nur bei einer erfolgreich abgeschlossenen Transaktion, und das dauert 1-3 Tage.