Anbei finden Sie eine Schritt-für-Schritt-Anleitung zur Verifizierung der Domain bei Apple Pay laut unserer Nexi-Dokumentation:
1. Domain im Nexi Checkout
Portal registrieren
- Loggen Sie sich in Ihr Nexi Checkout-Portal ein.
- Navigieren Sie zum Menü Add-on.
- Klicken Sie auf ENABLE APPLE PAY.
- Geben Sie Ihren Domainnamen (z.B. www.ihrshop.de) in das dafür vorgesehene Feld ein.
- Klicken Sie auf DOWNLOAD, um die apple-developer-merchantid-domain-association Datei herunterzuladen.
2. Validierungsdatei hochladen (Domain-Verifizierung)
- Verbinden Sie sich per FTP/SFTP mit Ihrem Webserver.
- Navigieren Sie zum Hauptverzeichnis (Root) Ihrer Domain (meist public_html, httpdocs oder www).
- Erstellen Sie dort einen neuen Ordner mit dem Namen .well-known (mit dem Punkt am Anfang).
- Laden Sie die zuvor heruntergeladene Datei apple-developer-merchantid-domain-association in diesen Ordner hoch.
- Die Datei muss nun unter folgender URL öffentlich erreichbar sein:
https://[IHR-DOMAIN-NAME]/.well-known/apple-developer-merchantid-domain-association.
3. Verifizierung im Nexi Checkout-Portal abschließen
- Gehen Sie zurück in das Nexi Checkout-Portal zum Apple Pay Add-on.
- Klicken Sie auf VERIFY DOMAIN.
- Nexi prüft nun, ob die Datei korrekt platziert ist, und schaltet Apple Pay frei.
Hier sind die Schritte zur Fehlerbehebung:
- Überprüfung der Datei: Die Datei apple-developer-merchantid-domain-association.txt muss exakt unter folgendem Pfad auf Ihrem Server erreichbar sein: https://ihredomain.de.
- SSL/HTTPS-Prüfung: Die Domain muss über HTTPS erreichbar sein. Stellen Sie sicher, dass keine Weiterleitungen (Redirects) von der Verifizierungsdatei auf eine andere Seite stattfinden.
- Inhalt der Datei: Überprüfen Sie, ob der Inhalt der Datei korrekt ist und nicht durch ein CMS (wie WordPress) verändert wurde.
- Caching löschen: Leeren Sie den Cache Ihres Servers, CDN (wie Cloudflare) und Browsers, da eine alte Version der Website die Verifizierung blockieren könnte.
- Datei wird heruntgerladen beim öffnen des Webseitenspeichers:
der Hauptunterschied zw. unserem Beispiel und dem von Ihnen genutzen Server liegt im HTTP Content-Type und der Server-Konfiguration: Während die funktionierende Datei korrekt als Text/Daten ausgeliefert wird, sendet der Server "www.ihrwebshop.de” (Die jeweilige Website des Merchants hier eintragen) einen Header, der den Browser (und die Apple-Server) anweist, die Datei herunterzuladen, statt sie zu lesen. Die Apple Pay Server - und darauf haben wir keinen Einfluss - erwarten, dass die Datei mit dem MIME-Type text/plain oder application/octet-stream ausgeliefert wird.
Versuchen Sie daher bitte, den korrekten MIME-Type zu erzwingen, indem sie in der Server-Konfiguration (z.B. .htaccess bei Apache) festlegen, dass Dateien ohne Endung im Ordner .well-known als text/plain bereitgestellt werden.
Hier ein beispielhafter Code-Schnipsel, den Sie bitte vor dem Einsatz Ihrerseits noch auf Eignung überprüfen müssen.
# MIME-Type für die Apple Pay Validierungsdatei erzwingen
<Files "apple-developer-merchantid-domain-association">
ForceType text/plain
Header set Content-Type "text/plain"
</Files>
# Verhindern, dass die Datei als Download (Attachment) behandelt wird
<IfModule mod_headers.c>
<Files "apple-developer-merchantid-domain-association">
Header unset Content-Disposition
</Files>
</IfModule>