Hallo. Dies ist T. K. von Navitime Japan Travel Development.
In letzter Zeit sind viele bargeldlose Zahlungs-Apps erschienen. Daher, um eine Website zu erreichen, die für Benutzer einfach zu verwenden ist Neben Kreditkarten erhöhen wir auch die Zahlungen im Internet.
Unter den zusätzlichen Zahlungen möchte ich über die schwierige Einführung von Apple Pay sprechen.
Das erste, mit dem ich zu kämpfen hatte, war die Kommunikationsmethode, die zur Zahlung führte. Wie die Kreditgesellschaft dachte ich, dass dies durch die Kommunikation mit einer Firma vervollständigt werden würde. Bei Zahlungsmethoden wie Apple Pay ist es jedoch erforderlich, die Kommunikation zwischen dem Apple Pay-Unternehmen und der Zahlungsagentur herzustellen.
Als nächstes folgen die SandBox-Einstellungen. Apple Pay wird verwendet, indem eine Kreditkarte mit dem iPhone verbunden wird. Es ist jedoch gefährlich, zum Zeitpunkt der Entwicklung eine eigene Kreditkarte zu binden.
Aus diesem Grund verfügt Apple über eine Kreditkarte zur Überprüfung. Bitte beziehen Sie sich bei der Entwicklung auf hier.
Punkte, über die man sich Sorgen machen muss
Für den Zugriff auf den Apple Pay-Server ist eine Authentifizierung zwischen Apple und dem Zahlungsagenten erforderlich. Die Registrierungsmethode kann je nach Zahlungsagentur geringfügig abweichen. Bitte beachten Sie.
Mit der Erneuerung der Apple-Website ist dies der nervigste Teil. Diese Registrierung kann in die folgenden fünf unterteilt werden.
Erstellen Sie eine Händler-ID bei Apple Developer (https://developer.apple.com/account/). Wenn die Händler-ID von der Zahlungsagentur bereitgestellt wird, registrieren Sie diese bitte. Indem Sie dies registrieren, können Sie die Unternehmensinformationen ermitteln, die Apple abgerechnet hat.
Punkte, über die man sich Sorgen machen muss
Registrieren Sie die CSR-Datei der Zahlungsagentur in Apple Developer, um die Zahlungsagentur mit Apple zu verknüpfen.
Punkte, über die man sich Sorgen machen muss
Registrieren Sie die Site-Domain, in der Sie Apple Pay-Zahlungen bereitstellen möchten. Wenn Sie mehrere Domains haben, müssen Sie sich in jeder Domain registrieren.
RewriteRule ^/.well-known/apple-developer-merchantid-domain-association.txt /hoge/apple-developer-merchantid-domain-association.txt [L]
Punkt
Dies ist die letzte Registrierung auf der Apple-Website.
Die P12-Datei wird während der Entwicklung für die Clientauthentifizierung verwendet. Erstellen Sie "ApplePayMerchantIdentity.p12" aus "Merchant_id.cer" mit Schlüsselkettenzugriff (Referenz).
Die Entwicklung wurde unter Bezugnahme auf GitHub von hier durchgeführt. Sie können ein Token mit ApplePay.js von Apple erhalten.
In der Entwicklung war ich besorgt über die Clientauthentifizierung mit Java. "Apple_pay_conf.php, apple_pay_comm.php", beschrieben auf der GitHub-Site, ist in PHP beschrieben, und ich konnte nicht viele Referenzseiten für die Einführung von Apple Pay in Java finden.
Das in PHP verwendete PEM kann nicht für die Clientauthentifizierung in Java verwendet werden. Verwenden Sie also die zuvor erstellte p12-Datei.
Wenn Sie Java erstellen, indem Sie auf die Website hier verweisen, wird die Authentifizierung bestanden und Sie können das Token von Apple Pay verwenden.
Sie können Apple Pay-Zahlungen über die API der Zahlungsagentur für dieses Token ausführen.
Ich kann die Antwortinformationen zum Zeitpunkt der Java-Clientauthentifizierung abrufen. Aus irgendeinem Grund ist das Phänomen aufgetreten, dass nur eine bestimmte Umgebung nicht angezeigt wird.
Als ich den Unterschied überprüfte, lag es am Unterschied im JDK. Wenn es nicht funktioniert, versuchen Sie, die JDK-Version zu erhöhen.
Dieses Mal haben wir Apple Pay auf der SP-Seite von LCC und Hotels vorgestellt. Ich hoffe, Sie können sich darauf beziehen. https://travel.navitime.co.jp/ja/booking/?reserveType=lcc&cid=qiita.article https://travel.navitime.co.jp/ja/booking/hotel?cid=qiita.article
Vielen Dank, dass Sie den langen Text bis zum Ende gelesen haben. Die Einführung von Apple Pay nahm viel Zeit in Anspruch, um sich zu registrieren und zu authentifizieren. Ich hoffe, dass viele Menschen in diesem Artikel die Zahlung reibungslos einführen können.