En bref : autorisez les plages d'adresses d'Apple dans les IP Access rules de votre zone Cloudflare, puis prévenez Payplug. La vérification du domaine peut alors aboutir.
Les libellés cités dans cet article sont ceux du tableau de bord Cloudflare en anglais.
Pourquoi Cloudflare bloque la vérification
Pour activer Apple Pay, Apple vient lire un fichier posé sur votre site, à l'adresse /.well-known/apple-developer-merchantid-domain-association, sans extension. C'est une requête automatisée, sans navigateur derrière.
Placée devant votre domaine, la protection Cloudflare peut lui renvoyer une page de challenge ou un blocage. Apple ne résout pas les challenges : la lecture échoue, et la vérification du domaine reste en échec. Le fichier s'ouvre pourtant normalement quand vous le testez dans votre navigateur, ce qui rend le symptôme trompeur.
Avant d'aller plus loin, vérifiez que le fichier répond bien en HTTPS, au bon chemin et sans extension. Si ce n'est pas le cas, le sujet n'est pas Cloudflare.
Autoriser les adresses d'Apple
Les IP Access rules sont la bonne porte ici, plutôt qu'une règle personnalisée : elles couvrent aussi Bot Fight Mode, qu'aucune règle d'exception ne neutralise.
- Dans le tableau de bord Cloudflare, ouvrez la page Security rules.
- Choisissez Create rule > IP access rules.
- Dans IP, IP range, country name, or ASN, saisissez une des plages ci-dessous.
- Dans Action, choisissez Allow.
- Dans Zone, choisissez le site concerné.
- Cliquez sur Create, puis recommencez pour la plage suivante.
Plages publiées par Apple pour la vérification de domaine :
17.23.4.96/27 17.23.19.0/27 17.23.24.32/27 17.32.139.128/26 17.132.108.64/26 17.140.126.0/26 17.157.32.0/27 17.157.40.128/27 17.157.44.128/27 17.179.144.128/25 17.253.0.0/16
Créez les onze entrées. Une liste partielle laisse passer une partie des tentatives d'Apple et produit une vérification qui échoue par intermittence, sans que rien ne semble avoir changé.
Posez ces règles sur la zone qui sert réellement le fichier. Si votre boutique répond sur www, c'est cette zone qui compte.
Prévenir Payplug
Les règles sont actives immédiatement. Répondez ensuite à votre interlocuteur Payplug pour qu'il relance l'ajout de votre domaine chez Apple. Vous saurez que c'est passé quand Apple Pay s'affichera sur votre page de paiement.
Variante plus étroite
Si vous préférez ne rien autoriser globalement, une règle personnalisée limitée au fichier fait aussi l'affaire, avec une réserve.
Ouvrez Security rules et choisissez Create rule > Custom rules. Filtrez sur le champ URI Path, avec l'opérateur contains et la valeur /.well-known/apple-developer-merchantid-domain-association, puis choisissez l'action Skip.
Cochez alors la totalité des composants proposés : All remaining custom rules, All rate limiting rules, All managed rules, All Super Bot Fight Mode rules, Zone Lockdown, User Agent Blocking, Browser Integrity Check, Hotlink Protection, Security Level, Rate limiting rules (Previous version), Managed rules (Previous version).
La réserve : cette règle ne neutralise pas Bot Fight Mode, proposé sur le plan Free. Si Bot Fight Mode est activé chez vous, il continuera de challenger Apple malgré la règle, et seules les IP Access rules ci-dessus règleront le problème.
Problèmes courants
| Symptôme | Origine probable | Que faire |
|---|---|---|
| Le fichier s'ouvre dans un navigateur, Apple ne le voit pas | Challenge Cloudflare sur la requête d'Apple | Créer les onze IP Access rules ci-dessus |
| La vérification échoue par intermittence | Liste d'adresses incomplète | Reprendre la liste, onze entrées |
| La règle personnalisée est en place et rien ne change | Bot Fight Mode, sur le plan Free | Passer par les IP Access rules |
À ne pas confondre avec les notifications de paiement
Les notifications que Payplug envoie à votre boutique après un paiement partent d'autres adresses et visent une autre URL. Si vos commandes restent en attente ou si vous recevez des mails Erreur de notification, c'est l'article "Comment débloquer les notifications de paiement Payplug sur votre compte Cloudflare" qu'il vous faut.