2010-09-10 11 views
8

Wir müssen die Zahlung im Groupon-Stil nachahmen, bei der Benutzer eine Kreditkarte eingeben, aber nicht belastet werden, es sei denn, ein Auslöseereignis tritt ein. (Nein, dies ist nicht für eine andere Deal-Site.)Wie verzögere ich Kreditkartenzahlung wie Groupon mit APIs (z. B. PayPal, Amazon, Google Checkout)?

Welche Zahlungs-APIs sind dafür am besten geeignet? PayPal? Amazonas?

Wir möchten so viel wie möglich von der Zahlungsabwicklung abladen. Im Idealfall speichern wir keine Kreditkarteninformationen. Unser Ziel ist es, lediglich als Auslöser für die Verarbeitung der Zahlung zu fungieren.

Danke!

Antwort

6

Die meisten Zahlungsgateways werden dies unterstützen, solange Sie die Möglichkeit haben, separat zu autorisieren und abzurechnen.

Es kann jedoch Probleme verursachen. Die Autorisierungsfrist wird normalerweise zwischen 3 und 30 Tagen später (abhängig vom Kartenaussteller) fallen, zu diesem Zeitpunkt würden Sie nicht mehr die Mittel bei der Abrechnung garantiert werden. Möglicherweise müssen Sie auch in Betracht ziehen, dass Karten ablaufen oder storniert werden (z. B. als gestohlen gemeldet)

Der typische Weg, um diese Probleme zu umgehen, ist;

  1. Kartendetails erfassen und Auth für Nullwert ausführen (nur zur Validierung der Karte). Das Zahlungsgateway gibt eine Token-ID zurück, wenn die Karte gültig ist.
  2. Verwenden Sie kurz vor dem Versand (Tage oder Wochen später) die in Schritt 1 zurückgegebene Token-ID, um die vollständige Autorisierung durchzuführen.
  3. Wenn die Autorisierung fehlschlägt, benötigen Sie einen manuellen Prozess, um den Kunden für eine alternative Zahlung erneut zu kontaktieren, andernfalls begleichen Sie die Zahlung und den Versand.

Paypal hat eine gute Seite, die den Prozess und eine gute Anzahl von Beispielen erläutert, die die Art von Problemen dieses Szenario abdecken kann erstellen: https://cms.paypal.com/e_howto_html_authcapture