2017-03-08 2 views
3

Suite à la documentation de bande, j'essaye de configurer Apple Pay sur le Web.Stripe.applePay.checkDisponibilité false dans le mobile Safari

Mais la fonction fournie par Stripe renvoie la disponibilité comme fausse. Je teste dans l'environnement de développement, et me connecte au serveur avec ngrok sur mon safari mobile.

Quelqu'un a-t-il de l'expérience pour le faire fonctionner?

Mise à jour:

donc ma dernière tentative était

  • utilisant un 2016 macbook avec lecteur d'empreintes digitales (donc je ne pas besoin de faire un transfert intercellulaire)
  • en safari, ngrok, le dernier MacOS ...
  • checkAvailability devient invoquaient et available retours false
  • La seule chose est l'API stripe, nous sommes toujours sur une ancienne API parce qu'il y a des changements et nous n'avons pas encore essayé de mettre à jour
  • mais, nous avons réussi à faire travailler Apple Pay avec la version api que nous sommes. en utilisant.
+0

Êtes-vous connecté à votre compte iTunes Connect Sandbox? Si ce n'est pas le cas, cela arrivera toujours. – korben

+0

@korben yep, mais c'est buggé. ne pas retourner vrai tout le temps. –

+0

peut-être intéressant de déposer avec Apple Pay Developer Support. La méthode checkAvailability() ne fait qu'effleurer Apple Pay JS et n'ajoute aucune logique supplémentaire, afaik. Voyez-vous les mêmes résultats en utilisant Apple Pay JS seul? – korben

Répondre

1

Quelques conseils de débogage qui peuvent aider les développeurs d'atterrissage ici pour essayer d'obtenir d'Apple Pay et Stripe au travail:

  • Laissez les outils de dev du navigateur console ouverte au cours du développement des messages d'erreur instructifs y sont enregistrés parfois par la Bibliothèques tierces. Vérifiez et déboguez toutes les erreurs consignées dans la console.
  • Vérifiez que la page est diffusée via HTTPS (requise par Apple Pay). Envisagez d'utiliser un service de proxy tel que fwd/ngrok/etc. dans votre environnement de développement.
  • Vérifiez que la fonction checkAvailability est en cours d'exécution. Essayez de définir un appel alert('inside checkAvailability'); comme première ligne de la fonction de rappel.
  • Confirmez la valeur de available comme prévu, en utilisant de nouveau alert(...).
  • Vérifiez stripe.js est inclus dans la page avant d'utiliser toute fonctionnalité Stripe.applePay.
  • Les clés de l'API Check Stripe sont correctement définies pour l'environnement (test ou production)
  • Mettez à jour la dernière version d'iOS et/ou de macOS pour vous assurer que la version Safari prend en charge Apple Pay.
+0

merci beaucoup pour les conseils. de manière responsable, je les ai tous fait ... les mettre à jour dans ma question. Je me suis éloigné de ce projet pour le moment mais je reviendrai plus tard. –