Apple Pay-Funktionen in Xamarin.iOS
Um Funktionen zu einer Anwendung hinzuzufügen, ist oft eine zusätzliche Bereitstellungseinrichtung erforderlich. In diesem Leitfaden werden die erforderlichen Einstellungen für die Apple Pay-Funktionen erläutert.
Apple Pay ermöglicht Benutzern das Bezahlen physischer Güter über das iOS-Gerät. Dieser Abschnitt beschreibt, wie alle erforderlichen Komponenten für Apple Pay in Apple Developer Center erstellt werden.
Bei der Bereitstellung einer neuen Anwendung über das Developer Center gibt es drei Schritte, die ausgeführt werden müssen:
- Erstellen Sie eine Händler-ID.
- Erstellen Sie eine App-ID mithilfe der Apply Pay-Funktion, und fügen Sie den Händler hinzu.
- Generieren Sie ein Zertifikat für die Händler-ID.
Die folgenden Schritte führen Sie durch die Erstellung der oben genannten Elemente:
Erstellen der Händler-ID
Eine Händler-ID wird verwendet, um Apple Pay wissen zu lassen, dass Sie Zahlungen akzeptieren können. Sie wird an PassKits PaymentRequest
-Methode übergeben und in der Apple Pay-Berechtigung verwendet:
Navigieren Sie zum Apple Developer Center und dann zum Abschnitt „Certificates, Identifier, and Profiles“ (Zertifikate, Bezeichner und Profile):
Wählen Sie unter Bezeichner die Händler-IDs aus, und wählen Sie dann + aus, um eine neue Händler-ID zu erstellen:
Füllen Sie das Formular, wie unten angegeben, mit einer neuen Beschreibung und einem Bezeichner aus. Durch die Beschreibung kann die ID von Ihnen identifiziert und später geändert werden. Der Bezeichner muss für Sie eindeutig sein, und er muss mit der Zeichenfolge
merchant
beginnen. Apple empfiehlt, dass der Bezeichner im folgenden Format dargestellt wird:merchant.com.[Your-App-Name]
:Bestätigen Sie die Details, und Registrieren Sie Ihre ID:
Erstellen einer App-ID mit der Apple Pay-Funktion, die die Händler-ID enthält
Klicken Sie im Developer Center auf die App-IDs unter Bezeichner:
Klicken Sie zum Hinzufügen einer neuen App-ID auf die Schaltfläche + :
Geben Sie einen Namen für die App-ID und eine explizite App-ID an:
Wählen Sie unter App-Dienste Apple Pay aus:
Klicken Sie auf Continue (Weiter) und dann auf Registrieren. Beachten Sie, dass Apple Pay auf dem Bestätigungsbildschirm als konfigurierbar aktiviert ist und ein gelbes Symbol angezeigt wird:
Wechseln Sie zurück zur Liste der App-IDs, und wählen Sie diejenige aus, die Sie gerade erstellt haben:
Führen Sie einen Bildlauf zum unteren Rand dieses erweiterten Abschnitts aus, und klicken Sie auf Bearbeiten.
Scrollen Sie nach unten zu Apple Pay, und klicken Sie auf die Schaltfläche Bearbeiten:
Wählen Sie die Händler-ID aus, die mit dieser App-ID verwendet wird, und klicken Sie auf Fortfahren:
Bestätigen Sie die Zuweisungen der Händler-ID, und klicken Sie auf Zuweisen:
Diese App-ID kann jetzt zum Generieren oder erneuten Generieren eines neuen Bereitstellungsprofils verwendet werden (siehe die Erläuterung in der Anleitung Arbeiten mit Funktionen).
Erstellen eines Zertifikats für die Händler-ID
Apple erfordert ein Zertifikat zum Verschlüsseln vertraulicher Daten, die der Transaktion zugeordnet sind. Jede erstellte Händler-ID muss über ein eigenes Zertifikat verfügen.
Führen Sie die folgenden Schritte aus, um ein Zertifikat zu erstellen:
Wählen Sie die Händler-ID aus, die oben erstellt wurde, und drücken Sie Bearbeiten:
Klicken Sie auf dem iOS-Bildschirm der Einstellungen der Händler-ID auf Zertifikat erstellen:
Beantworten Sie die folgende Frage:
An diesem Punkt werden Sie aufgefordert, eine Zertifikatsignieranforderung zu erstellen:
Wichtig
Bei Verwendung eines Zahlungsanbieters für Apple Pay, wie JudoPay oder Stripe, können Sie eine ordnungsgemäß formatierte CSR anfordern, die Sie an diesem Punkt verwenden können. Informationen zu dieser Anforderung finden Sie auf der Stripe-Website. Führen Sie die Schritte 5 bis 8 unten aus, um Ihre eigene CSR zu erstellen. Sobald Sie über eine CSR verfügen, fahren Sie mit Schritt 9 fort.
Öffnen Sie die Keychain Access-Anwendung, und navigieren Sie zu Keychain Access > Certificate Assistant > Anfordern eines Zertifikats von einer Zertifizierungsstelle:
Geben Sie Ihre E-Mail-Adresse und einen Namen für den privaten Schlüssel ein, lassen Sie die CA-E-Mail-Adresse leer, wählen Sie die Option Auf Datenträger speichern aus, und wählen Sie Let me specify key pair information (Schlüsselpaarinformationen angeben) aus:
Speichern Sie die CSR an einem geeigneten Speicherort:
Legen Sie im Informationsbildschirm „Schlüsselpaar“ die Schlüsselgröße auf 256 Bits und den Algorithmus auf ECC fest, und klicken Sie auf Fortfahren:
Klicken Sie im Developer Center auf Fortfahren, um die CSR hochzuladen:
Klicken Sie auf Datei auswählen, um die CSR auszuwählen, und drücken Sie Weiter , um sie in das Entwicklerportal hochzuladen:
Sobald das Zertifikat generiert wurde, laden Sie es herunter. Klicken Sie zweimal darauf, um es auf Ihrer Keychain zu installieren.
Weitere Informationen zur Verwendung von Apple Pay finden Sie im folgenden Handbuch:
Nächste Schritte
In der folgenden Liste werden mögliche weitere Schritte aufgeführt:
- Verwenden des Framework-Namespaces in Ihrer App
- Hinzufügen der erforderlichen Berechtigungen zu Ihrer App Informationen zu den erforderlichen Berechtigungen und wie sie hinzugefügt werden finden Sie im Leitfaden Arbeiten mit Berechtigungen.
- Stellen Sie im Bereich iOS-Bündelsignierung der App sicher, dass Benutzerdefinierte Berechtigungen auf Entitlements.plist festgelegt ist. Hierbei handelt es sich nicht um die Standardeinstellung für Debug- und iOS-Simulatorbuilds.
Wenn Probleme mit App-Diensten auftreten, konsultieren Sie den Abschnitt Problembehandlung in der Hauptanleitung.