Kann ich eine Bestellung bearbeiten und die Zahlungsinformationen behalten?


12

Ich habe einen Kunden, der 5 Produkte bestellt hat, aber 2 sind nicht vorrätig und können die vollständige Bestellung nicht ausführen. Wenn ich jedoch die Bestellung bearbeite (lösche und erstelle), um die beiden SKUs zu entfernen, werden die Kreditkarteninformationen entfernt. Gibt es eine Möglichkeit, das beizubehalten, damit ich den Kunden nicht anrufen muss?


1
Es hängt davon ab, ob. Was genau möchten Sie erreichen (z. B. Kunden für die neue Bestellung belasten)?
benmarks

Genau. Ich habe den Kunden informiert und er ist über die Änderung informiert, aber ich möchte ihn nicht bitten, seine Kreditkarte erneut einzugeben. Ich benutze auth.net
kevando

1
Ist die Durchführung einer Online-Gutschrift / Rückerstattung für Artikel, die nicht vorrätig sind, keine Option?
pspahn

Wenn Sie nur autorisiert haben (was Sie tun sollten), können Sie bei vielen Gateways einen anderen Betrag für die Erfassung angeben, der geringer ist als der autorisierte Betrag.
Benmarks

Ich habe eine Erweiterung entwickelt, mit der ganze Bestelldaten in die neue kopiert werden. Ich werde dies in Github setzen und zur Verbesserung teilen.
Eduardo Luz

Antworten:


7

In dem angegebenen Szenario entfernen Sie Elemente, die Sie nicht füllen können. Da Sie Authorize.net verwenden, sollten Sie in der Lage sein, eine Gutschrift aus den Positionen auf der Rechnung der Bestellung zu erstellen, um die Kosten für diese spezifischen Positionen zu erstatten, und dann die verbleibenden Positionen zu versenden.

In Fällen, in denen Sie Artikel ändern oder zur Bestellung hinzufügen müssen, müssen Sie eine der CIM-Implementierungen von Drittanbietern oder die EE Payment Bridge verwenden (vorausgesetzt, Sie befinden sich in Enterprise).


Tatsächlich wird in dieser Antwort davon ausgegangen, dass die vollständige Bestellung in Rechnung gestellt wurde. Sie müssen keine Gutschrift vornehmen, wenn Sie keine Rechnung gestellt haben. Führen Sie einfach eine
Teilerfassung durch

6

Sie müssen ein Zahlungs-Gateway wie Braintree, authorize.net mit der CIM-Option (Customer Information Manager) oder ein anderes Gateway verwenden, das ein Zahlungs-Token in Magento und ein Token am Gateway speichert und anschließend die Kreditkarteninformationen des Kunden auf dem Gateway speichert Niveau. Ohne dies ist es unmöglich, mehr Geld zu erhalten, als der Kunde bei der ersten Transaktion autorisiert hat. Das Speichern von Kreditkarteninformationen selbst stellt einen Verstoß gegen die PCI-Konformität dar, es sei denn, Sie müssen eine strenge PA-DSS-Zertifizierung durchlaufen, die sehr kostenintensiv ist.

Braintree bietet eine kostenlose Zahlungsgateway-Erweiterung für Magento an. Ich habe die aktuelle Version nicht ausgecheckt, aber wir mussten einige Fehler in früheren Versionen beheben. Nach einigen Fehlerkorrekturen funktioniert es jedoch recht gut.

Es gibt einige Zahlungsgateway-Erweiterungen für Auth.net CIM. Ich habe in der Vergangenheit http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html verwendet . Sieht so aus, als gäbe es jetzt ein paar neue. Finger weg von dem billigen Silver Touch, es sieht beängstigend aus.

Pingen Sie mich an, wenn Sie Braintree ausprobieren möchten und feststellen möchten, dass es fehlerhaft ist. Ich kann Ihnen einen aktuellen Code von einem unserer Repos senden.


3

Dies ist ein wirklich einfaches Problem zu lösen:

Beachten Sie, dass Sie im Magento-Administrator mehrere RECHNUNGEN für eine Bestellung erstellen können. Wenn Ihre Konfiguration richtig eingestellt ist, können Sie nur die Produkte in Rechnung stellen, die verfügbar sind. Wenn Sie eine Rechnung erstellen, wählen Sie die Artikel aus, auf denen Sie erfassen möchten, und Magento führt die Teilerfassung durch.

Ebenso können Sie mehrere Sendungen pro Bestellung verwalten.

Natürlich kann all dies auch programmgesteuert erfolgen.

$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );

Wir haben dies bereits über auth.net erledigt, aber ich würde gerne glauben, dass dies funktionieren wird, wenn das Problem erneut auftritt!
Kevin

Die meisten Gateways halten die Authentifizierung bis zu 60 Tage lang aufrecht und Sie können mehrere Male teilweise erfassen, bis die Authentifizierungssumme erreicht ist. Dies ist genau das Problem, für das der allgemeine Workflow zur Authentifizierung / Erfassung von Zahlungsgateways entwickelt wurde. Magento wurde entsprechend gebaut.
mprototype

1
Ich hatte den Eindruck, dass Authorize.net fünf Tage lang Erfassungen durchführte. Und "Magento wird dementsprechend gebaut" sollte wahrscheinlich nicht 100% der Zeit auf "Magento" zutreffen. 1.7x hat wesentliche Verbesserungen an den nativen Zahlungsgateways vorgenommen, und es müssen noch Verbesserungen vorgenommen werden. Die Unterschiede zwischen 1.6x und 1.7x reichen aus, um YMMV nahezulegen.
pspahn

Es ist wirklich einfach, eine vorhandene Autorisierungsanforderung auf den meisten Gateways zu erfassen, ohne dass die Authentifizierung für die gesamte Authentifizierungsmenge erfolgt. Sie können nicht mehr als den Authentifizierungsbetrag erfassen. Magento hat seit ungefähr 1.3 mehrere Rechnungen pro Bestellung, möglicherweise schon früh ... Ich bin mir nicht sicher ... aber dies ist ein Bereich von Transaktionsanforderungen, den ich viele Entwickler gefunden habe (sogar an den Gateways selbst) sind nicht sehr klar über den Workflow für die API-Anfragen.
mprototype

Paypal erlaubt bis zu 29 Tage und bis zu 115% der ursprünglichen Auth bei 75 $ begrenzt. Braintree-Autorisierungen werden nach 7 Tagen für AMEX, 10 Tagen für Visa und Mastercard als abgelaufen markiert. Andere Autorisierungen werden nach 30 Tagen als abgelaufen markiert. Braintree ermöglicht das Pseudospeichern einer mit Token versehenen Karte in einem lokalen 'Tresor' in seiner Magento-Erweiterung, obwohl eine erweiterte Authentifizierung / oder eine nicht mit Tresor versehene Neuauthentifizierung derzeit nicht möglich ist. articles.braintreepayments.com/control-panel/transactions/…
Joshua Chavanne

2

Vermeiden Sie es, die Zahlungsdaten zu speichern, wenn Sie können - es lohnt sich nicht. Sie müssen PCI-Steuerelemente darum legen, was Geld kostet. Und wenn Sie es nicht richtig schützen und gehackt werden - es passiert VIEL -, sehen Ihre PCI-Kosten im Vergleich zu den Kosten für die Behandlung einer Sicherheitsverletzung wie nichts aus.

Finden Sie heraus, ob Ihr Zahlungs-Gateway Ihnen helfen kann. Einige gute Antworten oben. Mein Rat ist, die Zahlungsdaten nicht zu speichern - es ist den Aufwand nicht wert.


1

Wir haben eine Erweiterung für Teilzahlungsmöglichkeiten entwickelt. Es ermöglicht Ihrem Kunden, Teilzahlungen für Produktdienstleistungen zu erheben. Der Kunde wird den Restbetrag am / vor dem Versand einziehen. Mit der Teilzahlungsverlängerung können Kunden Ihr Produkt in Ihrem Webshop kaufen, indem sie nur einen geringen Betrag für das Produkt bezahlen. Der Kunde kann den verbleibenden Betrag in mehreren Raten bezahlen, wie vom Administrator festgelegt.

Eigenschaften:

Administrator:-

  • Der Administrator kann die Produktbezeichnung für diese Erweiterung so festlegen, dass sie im Front-End angezeigt wird.
  • Teilzahlung kann als optional oder obligatorisch konfiguriert werden.
  • Der Administrator kann einen festen oder prozentualen Betrag festlegen, der vom Kunden beim Kauf eines Produkts in Ihrem Geschäft zu zahlen ist.
  • Die Teilzahlung kann für alle Produkte, ausgewählte Produkte, nicht vorrätige Produkte oder sogar für den gesamten Warenkorb gelten.
  • Der Administrator kann ein Kreditlimit für Kunden festlegen. Dieser Kreditbetrag ist der maximale Betrag für den Kunden als verbleibende Rate.

Für eine vollständige Beschreibung und Funktionen besuchen Sie unseren Magento Extension Store:

indieswebs.com Website für Teilzahlungsmöglichkeiten

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.