Bonjour. Voici T.K. de Navitime Japan Travel Development.
Récemment, de nombreuses applications de paiement sans numéraire sont apparues. Par conséquent, afin de viser un site facile à utiliser pour les utilisateurs En plus des cartes de crédit, nous augmentons les paiements sur le Web.
Parmi les paiements supplémentaires, je voudrais parler de l'introduction difficile d'Apple Pay.
Tout d'abord, la première chose avec laquelle j'ai eu du mal a été le mode de communication menant au paiement. Comme la société de crédit, je pensais que ce serait complété en communiquant avec une entreprise. Cependant, avec des méthodes de paiement telles que Apple Pay, il est nécessaire d'établir une communication entre la société Apple Pay et l'agence de paiement.
Viennent ensuite les paramètres SandBox. Apple Pay est utilisé en associant une carte de crédit à l'iPhone. Cependant, il est dangereux de lier votre propre carte de crédit au moment du développement.
C'est pourquoi Apple a une carte de crédit pour la vérification. Veuillez vous référer à ici lors du développement.
Points à craindre
Une authentification entre Apple et l'agent de paiement est requise pour accéder au serveur Apple Pay. La méthode d'enregistrement peut différer légèrement selon l'agence de paiement. Notez s'il vous plaît.
Avec le renouvellement du site Apple, c'est la partie la plus ennuyeuse. Cette inscription peut être divisée en cinq.
Créez un identifiant de marchand sur Apple Developer (https://developer.apple.com/account/). Si l'identifiant du marchand est fourni par l'agence de paiement, veuillez l'enregistrer. En enregistrant cela, vous pouvez déterminer les informations d'entreprise qu'Apple a réglées.
Points à craindre
Enregistrez le fichier CSR de l'agence de paiement dans Apple Developer pour associer l'agence de paiement à Apple.
Points à craindre
Enregistrez le domaine du site sur lequel vous souhaitez déployer les paiements Apple Pay. Si vous possédez plusieurs domaines, vous devez vous inscrire dans chaque domaine.
RewriteRule ^/.well-known/apple-developer-merchantid-domain-association.txt /hoge/apple-developer-merchantid-domain-association.txt [L]
point
Il s'agit de la dernière inscription sur le site Apple.
Le fichier P12 est utilisé pour l'authentification du client pendant le développement. Créez "ApplePayMerchantIdentity.p12" à partir de "merchant_id.cer" avec un accès par porte-clés (Reference)
Le développement a été fait en référence à GitHub de ici. Vous pouvez obtenir un jeton en utilisant ApplePay.js fourni par Apple.
En développement, je m'inquiétais de l'authentification client avec java. "Apple_pay_conf.php, apple_pay_comm.php" décrit sur le site GitHub est décrit en php, et je n'ai pas pu trouver beaucoup de sites de référence pour introduire Apple Pay en java.
Le pem utilisé dans php ne peut pas être utilisé pour l'authentification client en Java. Alors, utilisez le fichier p12 que vous avez créé précédemment.
Si vous créez Java en vous référant au site ici, l'authentification passera et vous pourrez utiliser le token d'Apple Pay.
Vous pourrez effectuer des paiements Apple Pay en utilisant l'API de l'agence de paiement pour ce jeton.
Je peux obtenir les informations de réponse au moment de l'authentification du client Java. Pour une raison quelconque, le phénomène selon lequel seul un certain environnement n'est pas affiché s'est produit.
Quand j'ai vérifié la différence, c'était à cause de la différence de JDK. Si cela ne fonctionne pas, essayez d'augmenter la version JDK.
Cette fois, nous avons introduit Apple Pay sur la page SP de LCC et des hôtels. J'espère que vous pourrez vous y référer. https://travel.navitime.co.jp/ja/booking/?reserveType=lcc&cid=qiita.article https://travel.navitime.co.jp/ja/booking/hotel?cid=qiita.article
Merci d'avoir lu le long texte jusqu'au bout. L'introduction d'Apple Pay a pris beaucoup de temps pour l'enregistrement et l'authentification. J'espère que de nombreuses personnes seront en mesure d'introduire le paiement en douceur dans cet article.
Recommended Posts