Multishop: Mehrere Shops mit einem e-Payment-Account
Das Multishop-Feature ermöglicht es, einen PostFinance e-Payment-Account für mehrere Shops zu verwenden mit direkter HTTP-Server-zu-Server-Anfrage für die Aktualisierung der Bestellungen. Die Bestellungen werden so auch aktualisiert, wenn der Kunde die PostFinance-Website vor der Rückleitung auf den Shop verlässt.
Dazu muss ein Haupt-Shop gewählt werden, der die (zeitlich versetzten) HTTP-Server-zu-Server-Anfragen von PostFinance automatisch an die anderen Shops weiterleitet. Der Haupt-Shop kann beliebig gewählt werden.
Einstellungen bei WooCommerce
Gehe zu „WooCommerce -> Einstellungen -> PostFinance“.
Haupt-Shop
Wenn dies der Haupt-shop ist, müssen unter „Multishop“ die Namen und URLs der anderen Shops eingetragen werden. Der Name kann beliebig gewählt werden, muss sich jedoch von den Namen der anderen Shops unterscheiden. Die Einstellung „Shop-Name“ muss im Hauptshop leergelassen werden. Die URLs müssen das Format https://meineseite.ch/wc-api/WC_Gateway_Postfinance besitzen (meineseite.ch ersetzen).
Alle anderen Shops
Bei allen anderen Shops muss unter bei „Shop-Name“ derselbe Name eingegeben werden, der im Haupt-Shop unter „Multishop“ für diesen Shop gesesetzt wurde.
Einstellungen bei PostFinance
Logge dich ins PostFinance e-Payment Backoffice ein und gehe zu „Konfiguration -> Technische Informationen -> Transaktions-Feedback“.
Direktes Feedback über HTTP-Server-zu-Server-Anfrage
Wähle die Option „Online, aber Wechsel zu zeitlich versetzte Anfrage (deferred Request), wenn die Online-Anfrage fehlschlägt“.
In die beiden Felder die folgende URL eintragen:
[meineseite]/mame-api/<PARAMVAR>/
Ersetze [meineseite] mit der URL des Haupt-Shops.
Als Anfragemethode GET wählen.
Allgemein
Wähle die Checkbox „Ich wünsche, dass PostFinance bei Bedarf den Transaktionsabschlussprozess (HTTP-Umleitung/Zahlungsabschlussanfrage) erneut anstößt.“.
HTTP-Anfrage für Statusänderungen
Wähle unter „Anfragetyp“ die Option „Für jede Offline-Statusänderung“.
Im Feld die folgende URL eintragen:
[meineseite]/mame-api/<PARAMVAR>/
Ersetze [meineseite] mit der URL des Haupt-Shops.
Polylang
Wenn im Hauptshop das Polylang-Mehrsprachenplugin verwendet wird und bei den Polylang-Einstellungen unter „Settings > URL modifications“ die Option „Hide URL language information for default language“ deaktiviert ist, muss die URL der Hauptsprache mit Sprachparameter eingegeben werden.
z.B. https://meineseite.ch/de/mame-api/<PARAMVAR> statt https://meineseite.ch/mame-api/<PARAMVAR>