Bagikan melalui


Apple Pay di Xamarin.iOS

Panduan ini mengeksplorasi pengaturan lingkungan Xamarin.iOS untuk digunakan dengan Apple Pay untuk membayar barang fisik, seperti makanan, hiburan, dan keanggotaan melalui aplikasi Anda. Ini termasuk informasi tentang pengidentifikasi, sertifikat, dan hak yang diperlukan.

Apple Pay diperkenalkan bersama iOS 8, memungkinkan pengguna membayar barang fisik seperti makanan, hiburan, dan keanggotaan melalui perangkat iOS mereka. Ini tersedia di i Telepon 6 dan i Telepon 6 Plus, dan juga dapat dipasangkan dengan Apple Watch untuk pembelian di toko. Saat digunakan pada i Telepon, ia menggunakan Touch ID sebagai cara untuk mengonfirmasi dan mengotorisasi transaksi ke kartu kredit atau debit pengguna.

Persyaratan

Apple Pay hanya tersedia dalam iOS 8 ke atas, dan oleh karena itu memerlukan minimal Xcode 6.

Item berikut juga diperlukan untuk mengintegrasikan Apple Pay ke dalam aplikasi Anda:

  • Platform Prosesor Pembayaran
  • Pengidentifikasi Pedagang
  • Sertifikat Apple Pay
  • Pemberian izin Apple Pay

Dokumen ini akan melihat item-item ini secara lebih rinci.

Perbedaan antara Apple Pay dan IAP

Perbedaan utama antara Apple Pay dan In-App Purchasing (IAP), berkaitan dengan produk yang mereka jual. Barang fisik dijual melalui Apple Pay; makanan, akomodasi, dan hiburan fisik (seperti tiket bioskop) adalah contohnya. Sebaliknya, IAP menjual barang virtual , seperti konten premium atau tambahan, dan langganan -pikirkan bulan tambahan dari layanan streaming, atau kehidupan tambahan dalam permainan.

Kerangka kerja yang digunakan juga merupakan perbedaan utama; PassKit digunakan untuk Apple Pay, sementara StoreKit menyediakan API kerangka kerja untuk IAP.

Dengan Apple Pay, Apple menyatakan bahwa "[Tidak] membebankan biaya kepada pengguna, pedagang, atau pengembang untuk menggunakan Apple Pay for Payments". Sebagai perbandingan, IAP memiliki biaya 30% untuk setiap transaksi. Selain itu, dengan Apple Pay, transaksi tidak melalui Apple sama sekali, sebaliknya, melalui platform Pembayaran.

Menggunakan Platform Prosesor Pembayaran

Salah satu bagian mendasar dari Apple Pay adalah pemrosesan pembayaran. Meskipun dimungkinkan untuk melakukan ini sendiri, itu membutuhkan pengetahuan yang signifikan tentang kriptografi - sebagaimana dirinci dalam panduan Pemrosesan Pembayaran Apple. Platform pemrosesan pembayaran, di sisi lain, menangani operasi ini untuk Anda, memungkinkan Anda untuk berkonsentrasi dalam membangun aplikasi Anda.

Dua opsi meliputi:

Provisi untuk Apple Pay

Mengonfigurasi app untuk menggunakan Apple Pay memerlukan penyiapan di Portal Pengembang Apple dan di dalam aplikasi Anda. Ada sejumlah langkah yang harus diikuti untuk berhasil memprovisikan aplikasi Anda untuk pembayaran Apple:

  1. Buat ID Pedagang:
  2. Buat ID Aplikasi dengan kemampuan Terapkan Bayar dan tambahkan pedagang ke dalamnya:
  3. Buat sertifikat untuk ID Pedagang:
  4. Buat Profil Provisi dengan ID Aplikasi yang baru dibuat:
  5. Tambahkan pemberian izin Apple Pay:
    • Pilih pemberian izin pembayaran Apple sebagaimana dijelaskan di sini, atau tambahkan pasangan kunci/nilai secara manual ke file dari sini

Bekerja dengan Apple Pay

Apple telah melakukan beberapa penyempurnaan apple pay di iOS 10 yang memungkinkan pengguna untuk melakukan pembayaran yang aman dari situs web dan melalui interaksi dengan Siri dan Peta.

Dengan iOS 10, beberapa API baru telah ditambahkan yang berfungsi dengan iOS dan watchOS untuk mendukung jaringan pembayaran dinamis dan lingkungan pengujian kotak pasir baru.

Integrasi Situs Web Apple Pay

Baru menggunakan iOS 10, pengembang dapat memasukkan Apple Pay langsung ke situs web mereka menggunakan ApplePay JS. Pengguna yang menelusuri situs web dengan Safari di iOS atau macOS dapat melakukan pembayaran dengan Apple Pay dengan memvalidasi transaksi di i Telepon atau Apple Watch mereka. Untuk informasi selengkapnya, silakan lihat Referensi ApplePay JP Framework Apple.

Penyempurnaan Kerangka Kerja PassKit

Di iOS 10, kerangka kerja PassKit telah diperluas untuk mendukung Apple Pay di luar UIKit dan untuk memungkinkan penerbit kartu menyajikan kartu mereka sendiri dari dalam aplikasi mereka.

Mendukung Apple Pay Di Luar UIKit

Dengan menggunakan PKPaymentAuthorizationController dan PKPaymentAuthorixationControllerDelegate, aplikasi dapat mendukung fungsionalitas yang sama yang disediakan oleh PKPaymentAuthorizationViewController tanpa menggunakan UIKit. Meskipun API baru ini diperlukan untuk mendukung Apple Pay di Apple Watch (dan dalam Niat tertentu juga), api ini bersifat opsional dalam situasi lain (seperti app yang ada). Namun, Apple menyarankan untuk pindah ke API baru sesegera mungkin untuk memberikan dukungan Apple Pay yang luas di semua aplikasi pengembang dengan satu basis kode. Untuk informasi selengkapnya tentang Niat dan integrasi Siri, silakan lihat dokumentasi Pengenalan SiriKit kami.

Menyajikan Kartu Penerbit dari dalam Aplikasi

Dengan iOS 10, fitur baru telah ditambahkan ke kerangka kerja PassKit yang memungkinkan penerbit kartu untuk menunjukkan kartu mereka dari dalam aplikasi mereka sendiri. Pengembang dapat menambahkan PKPaymentButtonTypeInStore UIButton ke antarmuka pengguna aplikasi yang akan menampilkan tombol Apple Pay untuk kartu.

Metode PresentPaymentPasskelas PKPassLibrary juga dapat digunakan untuk menampilkan kartu secara terprogram.

Dukungan Jaringan Pembayaran Baru

Baru menggunakan iOS 10, aplikasi dapat secara otomatis mendukung jaringan pembayaran baru saat tersedia tanpa pengembang harus memodifikasi, mengkompilasi ulang aplikasi, dan mengirimkannya kembali ke App Store.

Metode AvailableNetworks baru dari PKPaymentNetwork kelas memungkinkan aplikasi untuk menemukan jaringan yang tersedia di perangkat pengguna saat runtime. Selain itu, properti SupportedNetworks telah diperluas untuk mengambil nama penyedia pembayaran sebagai argumen. Dengan menggunakan metode ini, aplikasi dapat secara otomatis mendukung jaringan apa pun yang didukung penyedia pembayaran.

Untuk informasi selengkapnya, silakan lihat Apple Pay Configuration dan Apple Pay Guide kami.

Lingkungan Pengujian Baru

Dengan iOS 10, Apple memperkenalkan lingkungan pengujian baru yang memungkinkan pengembang untuk memprovisikan kartu pembayaran pengujian langsung di perangkat iOS. Lingkungan pengujian baru ini kemudian mengembalikan data pembayaran pengujian terenkripsi ke aplikasi.

Untuk mengaktifkan lingkungan pengujian baru, lakukan hal berikut:

  1. Buat Akun iCloud pengujian baru di Koneksi iTunes.
  2. Masuk ke perangkat iOS dengan akun pengujian baru.
  3. Atur wilayah yang diinginkan untuk menguji aplikasi.
  4. Gunakan salah satu kartu pembayaran pengujian dari Apple Pay Guide untuk melakukan pembayaran.

Penting

Dengan mengalihkan Akun iCloud, perangkat akan secara otomatis beralih ke lingkungan pengujian baru. Namun, Apple masih mengharuskan aplikasi diuji dengan kartu nyata di lingkungan produksi sebelum pengiriman ke iTunes App Store.

Ringkasan

Dalam artikel ini, kami menjelajahi berbagai item yang diperlukan untuk menggunakan Apple Pay dalam aplikasi Anda. Kami melihat cara membuat ID Pedagang, dan bagaimana id tersebut digunakan dalam Entitlements.plist, yang perlu dimodifikasi secara manual.