Udostępnij za pośrednictwem


Możliwości usługi Apple Pay na platformie Xamarin.iOS

Dodawanie możliwości do aplikacji często wymaga dodatkowej konfiguracji aprowizacji. W tym przewodniku wyjaśniono konfigurację wymaganą do obsługi funkcji apple Pay.

Usługa Apple Pay umożliwia użytkownikom płacenie za towary fizyczne za pośrednictwem urządzenia z systemem iOS. W tej sekcji opisano sposób tworzenia wszystkich niezbędnych składników wymaganych do zapłaty przez firmę Apple w Centrum deweloperów firmy Apple.

Podczas aprowizowania nowej aplikacji za pośrednictwem Centrum deweloperów należy wykonać trzy kroki:

  1. Utwórz identyfikator sprzedawcy.
  2. Utwórz identyfikator aplikacji z możliwością Zastosuj płatność i dodaj do niego kupca.
  3. Wygeneruj certyfikat dla identyfikatora sprzedawcy.

Poniższe kroki przeprowadzą Cię przez proces tworzenia powyższych elementów:

Tworzenie identyfikatora sprzedawcy

Identyfikator kupca służy do przekazywania apple Pay informacji o tym, że można akceptować płatności i jest przekazywany do metody PassKit PaymentRequest i używanej w upoważnieniu Apple Pay:

  1. Przejdź do Centrum deweloperów firmy Apple i przejdź do sekcji Certyfikaty, identyfikator i profile:

    Developer Center Merchant ID selection

  2. W obszarze Identyfikatory wybierz pozycję Identyfikatory kupców, a następnie wybierz element + , aby utworzyć nowy identyfikator sprzedawcy:

  3. Wypełnij formularz, zilustrowany poniżej, z nowym opisem i identyfikatorem. Opis umożliwia identyfikację identyfikatora użytkownika i można go później zmienić. Identyfikator musi być unikatowy dla Ciebie i musi zaczynać się od ciągu merchant. Firma Apple zaleca, aby identyfikator był w następującym formacie: : merchant.com.[Your-App-Name]

    New Merchant ID details

  4. Potwierdź szczegóły i zarejestruj swój identyfikator:

    Merchant ID confirmation

Tworzenie identyfikatora aplikacji przy użyciu funkcji Apple Pay, która zawiera identyfikator kupca

  1. W Centrum deweloperów kliknij pozycję Identyfikatory aplikacji w obszarze Identyfikatory:

    Select App ID in Developer Center

  2. Wybierz przycisk , + aby dodać nowy identyfikator aplikacji:

    Add new App ID button

  3. Wprowadź nazwę identyfikatora aplikacji i nadaj mu jawny identyfikator aplikacji:

    App ID details screen

  4. W obszarze App Services wybierz pozycję Apple Pay:

    App Services Apple Pay

  5. Wybierz pozycję Kontynuuj , a następnie pozycję Zarejestruj. Pamiętaj, że na ekranie potwierdzenia zostanie wyświetlona opcja Apple Pay z wybraną pozycją Konfigurowalne z żółtym symbolem:

    Confirmation Screen for Apple Pay

  6. Wróć do listy identyfikatorów aplikacji i wybierz właśnie utworzony identyfikator aplikacji:

    Edit App ID

  7. Przewiń w dół do dołu tej rozwiniętej sekcji i kliknij pozycję Edytuj.

  8. Przewiń listę w dół do usługi Apple Pay i kliknij przycisk Edytuj :

    Edit Apple Pay App ID details

  9. Wybierz identyfikator kupca, który ma być używany z tym identyfikatorem aplikacji, a następnie kliknij przycisk Kontynuuj:

    Select Merchant ID to use for App ID

  10. Potwierdź przypisania identyfikatora sprzedawcy i naciśnij przycisk Przypisz:

    Confirmation Screen

Ten identyfikator aplikacji może być teraz używany do generowania lub ponownego generowania nowego profilu aprowizacji zgodnie z opisem w przewodniku Praca z możliwościami .

Tworzenie certyfikatu dla identyfikatora sprzedawcy

Certyfikat jest wymagany przez firmę Apple do szyfrowania poufnych danych skojarzonych z transakcją. Każdy utworzony identyfikator sprzedawcy musi mieć własny certyfikat.

Aby utworzyć certyfikat, wykonaj poniższe kroki:

  1. Wybierz identyfikator kupca, który został utworzony powyżej, a następnie naciśnij pozycję Edytuj:

    Edit Merchant ID dialog

  2. Na ekranie Ustawienia identyfikator sprzedawcy systemu iOS kliknij pozycję Utwórz certyfikat:

    Create payment processing certificate

  3. Odpowiedz na następujące pytanie:

    address if payments will be processed exclusively in China

  4. W tym momencie zostanie wyświetlony monit o utworzenie żądania podpisania certyfikatu:

    Creating a certificate signing request

    Ważne

    Jeśli korzystasz z dostawcy płatności za usługę Apple Pay, na przykład JudoPay lub Stripe, może dostarczyć Ci prawidłowo sformatowany csr, którego możesz użyć w tym momencie. Informacje na temat żądania znajdują się w witrynie Stripe . Aby utworzyć własne csr, wykonaj poniższe kroki 5–8. Po utworzeniu csr przejdź do kroku 9.

  5. Otwórz aplikację dostępu łańcucha kluczy i przejdź do asystenta > certyfikatów dostępu > łańcucha kluczy zażądać certyfikatu z urzędu certyfikacji:

    Create a CSR using keychain on a Mac

  6. Wprowadź swój adres e-mail, wprowadź nazwę klucza prywatnego, pozostaw pusty adres e-mail urzędu certyfikacji, wybierz opcję Zapisz na dysku i wybierz pozycję Pozwól mi określić informacje o parze kluczy:

    Certificate information dialog

  7. Zapisz csr w dogodnej lokalizacji:

    Saving CSR to local machine

  8. Na ekranie Informacje o parze kluczy ustaw opcję Rozmiar klucza na 256 bitów i Algorytm na WARTOŚĆ ECC , a następnie kliknij przycisk Kontynuuj:

    Enter key pair information dialog

  9. W Centrum deweloperów kliknij przycisk Kontynuuj , aby przekazać csr:

    Prepare to upload CSR to developer center

  10. Kliknij pozycję Wybierz plik... aby wybrać plik CSR, a następnie naciśnij przycisk Kontynuuj , aby przekazać go do portalu deweloperów:

    Upload CSR to developer center

  11. Po wygenerowaniu certyfikatu pobierz go i kliknij go dwukrotnie, aby zainstalować go w pęku kluczy.

Aby uzyskać więcej informacji na temat korzystania z usługi Apple Pay, zapoznaj się z następującym przewodnikiem:

Następne kroki

Poniższa lista zawiera opis dodatkowych kroków, które mogą być konieczne:

  • Użyj przestrzeni nazw platformy w aplikacji.
  • Dodaj wymagane uprawnienia do aplikacji. Informacje na temat wymaganych uprawnień i sposobu ich dodawania są szczegółowo opisane w przewodniku Praca z upoważnieniami .
  • W obszarze Podpisywanie pakietu systemu iOS aplikacji upewnij się, że niestandardowe uprawnienia mają ustawioną wartość Entitlements.plist. Nie jest to ustawienie domyślne kompilacji debugowania i symulatora systemu iOS.

Jeśli wystąpią problemy z usługami app Services, zapoznaj się z sekcją Rozwiązywanie problemów w głównym przewodniku.