Ich arbeite an einem benutzerdefinierten Zahlungssystem, in dem ich die Magento2-Standard-Tresorfunktion verwende. Alles funktioniert gut, wenn ich den folgenden Code in der Datei Magento\Vault\Model\Method\Vault
in authorize()
oder capture()
Methoden ersetze .
$commandExecutor = $this->commandManagerPool->get(
$this->getVaultProvider()->getCode()
);
zu
$commandExecutor = $this->commandManagerPool->get(
"method_code"
);
Meine Frage ist, wie kann ich zuweisen vaultprovider
? so kann ich Methodencode direkt vom vaultprovider
Objekt erhalten.
Hinweis: Ich gebe keine Bestellung in Magento auf, sondern autorisiere oder erfasse nur den Betrag vom Zahlungsgateway-System eines Drittanbieters ( Paypal Pro ) in meinem benutzerdefinierten Modul.
magento-2.1
module
model
payment-gateway
paypal-payments-pro
Yogesh Karodiya
quelle
quelle
Antworten:
Nach einigem F & E habe ich die Lösung selbst gefunden.
Zuerst habe ich eine Klasse in meinem Modul erstellt:
Hier kam ich an einem Objekt der
Vault
Klasse vorbei.Im zweiten Schritt 1
di.xml
in meinem Modul erstellt und folgenden Code schreiben:Hier wird der Typ zum Zuweisen des Objektwerts verwendet, den ich in meiner Modulklasse übergeben habe
Jetzt erstelle ich die letzten Schritte
VirtualType
in meinemdi.xml
für die Zuordnungprovider
zur Tresorklasse.quelle