Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

paymentgateways.ini durchgegangen

Wie Exponential Zahlungs-Gateways findet - paymentgateways.ini AvailableGateways und GatewaysDirectories, das automatische Laden einer Gateway-Klasse aus einer aktiven Erweiterung, registerGateway und die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/settings/paymentgateways-ini-walkthrough.md

On this page

This page is a translation. Read the English original

paymentgateways.ini durchgegangen

Diese Seite ist für Entwickler, die ein Zahlungs-Gateway anbinden oder schreiben. Sie erklärt die zwei Wege, auf denen das Ereignis Zahlungs-Gateway Gateway-Klassen findet, die Einstellungen von settings/paymentgateways.ini und die Anbieterdateien der beiden Zahlungserweiterungen im Repository.

Inhalt

  1. GatewaysSettings
  2. Wie Gateways geladen werden
  3. Die Anbieterdateien
  4. Prüfen, ob ein Gateway verfügbar ist

GatewaysSettings

EinstellungAusgeliefertBedeutung
AvailableGateways[]leerNamen der Gateways, die aus GatewaysDirectories[] geladen werden
GatewaysDirectories[]kernel/shop/paymentgatewaysZu durchsuchende Verzeichnisse; dieses Kernel-Verzeichnis wird nicht mitgeliefert, also wird daraus nichts geladen

Die alte Falschschreibung GatewaysDerictories wird weiterhin gelesen, wenn sie vorhanden ist (eZPaymentGatewayType::loadAndRegisterBuiltInGateways()).

Wie Gateways geladen werden

Wenn der Ereignistyp Zahlungs-Gateway erzeugt wird, lädt er Gateways auf zwei Wegen (kernel/classes/workflowtypes/event/ezpaymentgateway/ezpaymentgatewaytype.php):

WegEingebundene DateiVerwendet von
Aufgeführte Gateways<GatewaysDirectories>/<gateway>/classes/<gateway>gateway.php für jeden Namen in AvailableGateways[]Gateways, die außerhalb der Konvention für Erweiterungen liegen
Aktive Erweiterungenextension/<extension>/classes/<extension>gateway.php für jede aktive Erweiterungezpaypal (classes/ezpaypalgateway.php), ezauthorize (classes/ezauthorizegateway.php)

Das Einbinden der Datei genügt nicht: Am Ende seiner Datei ruft jedes Gateway auf

eZPaymentGatewayType::registerGateway( <type>, '<class name>', '<description>' );

und nur registrierte Gateways erscheinen im Ereignis Zahlungs-Gateway. Wird derselbe Typ zweimal registriert, wird ein Fehler protokolliert und der erste behalten. Der einfachste Weg für ein eigenes Gateway ist die Konvention für Erweiterungen: eine Erweiterung mypay mit classes/mypaygateway.php (Entwicklung von Zahlungs-Gateways).

Die Anbieterdateien

ezpaypal: paypal.ini

Block und EinstellungAusgeliefertHinweis
[ServerSettings] ServerName, ServerPort, RequestURIhttps://www.paypal.com, 443, /cgi-bin/webscrZeigen Sie beim Testen auf die Sandbox von PayPal
[PaypalSettings] BusinessleerIhr PayPal-Geschäftskonto; erforderlich
[PaypalSettings] MaxDescriptionLength127Längste gesendete Bestellbeschreibung
[PaypalSettings] NoNote, NoteLabel, PageStyle, BackgroundColor, LogoURI0, leer, leer, 0, leerAussehen der PayPal-Seite
[OrderSettings] PaymentMadeOrderStatusID1000Status, der gesetzt wird, wenn die Zahlung bestätigt ist; siehe den Hinweis unter PayPal-Zahlungen

Die Erweiterung registriert außerdem die Modul-View paypal/notify_url für den Callback von PayPal, nimmt sie von den Richtlinienprüfungen aus ([RoleSettings] PolicyOmitList[]=paypal/notify_url) und erlaubt den Weiterleitungs-Host ([SiteSettings] AllowedRedirectHosts[]=www.paypal.com). Die vollständige Tabelle steht unter ezpaypal.

ezauthorize: ezauthorize.ini

ezauthorize ist ein transparentes Gateway: eZAuthorizeGateway erweitert eZCurlGateway, das eZPaymentGateway erweitert; Kartendaten werden also auf Ihrer Website eingegeben und von Ihrem Server an Authorize.Net gesendet. Seine settings/ezauthorize.ini.append.php enthält unter anderem:

EinstellungAusgeliefertHinweis
MerchantLogin, TransactionKeyfalseIhre Zugangsdaten für Authorize.Net; halten Sie sie in settings/override/
TestModetrueBis zum Go-live-Test eingeschaltet lassen
SSLVerifytrueEingeschaltet lassen
CustomerCVV2CheckfalseNach dem Sicherheitscode der Karte fragen
MD5HashVerification, MD5HashSecretWordtrue, publishÄndern Sie das geheime Wort gegenüber dem ausgelieferten Wert
OrderStatusRefundCode, ShowAuthorizeDotNetRefundButton1000, trueDie Erweiterung ergänzt eine Erstattungs-View (Modul refund)
ShopAdminEmailAddress[email protected]Durch Ihre eigene Adresse ersetzen

Weil Kartendaten bei diesem Gateway über Ihren Server laufen, lesen Sie Grundlagen zu Kartenzahlungen und PCI, bevor Sie es wählen.

Prüfen, ob ein Gateway verfügbar ist

  1. Aktivieren Sie die Erweiterung und leeren Sie den INI-Cache.
  2. Öffnen Sie Setup > Workflows, legen Sie den Kassen-Workflow an oder bearbeiten Sie ihn und fügen Sie das Ereignis Zahlungs-Gateway hinzu.
  3. Die Beschreibung des Gateways („Paypal“, „Authorize.Net“ oder Ihre) wird zur Auswahl aufgeführt. Fehlt sie, wurde die Datei nicht gefunden oder registerGateway() nicht aufgerufen.
  4. Das Ereignis Zahlungs-Gateway schreibt ein Log nach var/log/eZPaymentGatewayType.log; Gateways mit Weiterleitung schreiben zusätzlich var/log/eZRedirectGateway.log (Fehlersuche an der Kasse).

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x