Baru-baru ini aplikasi saya gagal di Apple Review , untuk Apple Pay , dengan menyebutkan "Secara khusus, kami menemukan bahwa aplikasi Anda menyediakan tombol Apple Pay untuk perangkat tanpa Apple Pay sedang diatur."... Tidak mengerti :( Saya membuat jalan, tombol "Beli dengan Apple Pay" akan ditampilkan , ketika

     [PKPaymentAuthorizationViewController canMakePayments] 

Mengembalikan satu keberhasilan validasi (benar) & Braintree pada perangkat seperti iPhone 6, 6+. Padahal, Passbook kosong, di atas canMakePayments selalu mengembalikan "benar". Saya menduga, ini bisa menjadi alasan penolakan Apple. Tapi, apakah Anda pikir kami bisa memperbaikinya dari pihak kami dengan cara lain? Atau, Haruskah saya mengajukan banding? Jika saya berada di jalan yang salah, perbaiki saya.

Juga, saya tidak bisa menjelaskan apa yang dikatakan Apple Doc tentang pernyataan ini.

"Pada perangkat yang mendukung melakukan pembayaran tetapi tidak memiliki kartu pembayaran yang dikonfigurasi, metode canMakePayments mengembalikan YA karena perangkat keras dan kontrol orang tua memungkinkan melakukan pembayaran, tetapi metode canMakePaymentsUsingNetworks: mengembalikan TIDAK terlepas dari jaringannya."

Terima kasih.

2
Femina 1 Juni 2015, 14:42
Sekedar saran -- Verifikasi apakah Apple Pay dikonfigurasikan untuk aplikasi Anda, pastikan "Apple Pay" "Aktif" di bagian Kemampuan pada pengaturan target, dan aplikasi itu memiliki pengenal pedagang!
 – 
Vizllx
1 Juni 2015, 14:49
Bagaimana melakukannya, secara terprogram? Ini akan AKTIF untuk perangkat yang mampu seperti iPhone 6 , 6 + dll meskipun Pass book tidak memiliki kartu kan?
 – 
Femina
1 Juni 2015, 14:52
Ini tidak ada hubungannya dengan pemrograman, itu hanya memvalidasi pengaturan proyek.
 – 
Vizllx
1 Juni 2015, 14:55
Ok selesai .. Saya ingin secara terprogram cara untuk mengevaluasi perangkat yang memenuhi syarat seperti iphone 6, 6+ dll tanpa Pengaturan Passbook. Karena di sini gagal :(... canMakePayments selalu mengembalikan true.
 – 
Femina
1 Juni 2015, 14:59
Apple Pay sekarang tersedia (mulai hari ini) di iPhone 6 dan 6 Plus, dan hanya aktif di AS.
 – 
Vizllx
1 Juni 2015, 15:11

1 menjawab

Jawaban Terbaik

Inilah alasan suatu masalah! Sebenarnya bukan Bug Apple, itu bug implementasi kami sendiri.

Hanya memposting untuk referensi - Seperti saya , banyak yang mungkin melewatkan ini, semoga ini bisa membantu orang lain.

canMakePayments - Akan mengembalikan "YA" ( Benar / 1 ) terlepas dari konfigurasi kartu.

canMakePaymentsUsingNetworks - Akan mengembalikan "NO" , jika kartu TIDAK dikonfigurasi atau TIDAK dikonfigurasi dengan benar.

Jadi, untuk kasus saya, saya harus memeriksa keduanya... Jika keduanya TRUE maka saya hanya perlu membuat Tombol "Apple Pay" terlihat. Biarkan saya meminta dan melihat apa yang terjadi!

4
Mohsin Khubaib Ahmed 2 Oktober 2015, 13:43
Anda benar. canMakePayments lebih merupakan "apakah perangkat mampu?" (iPhone 4 akan selalu mengembalikan NO, misalnya) dan canMakePaymentsUsingNetworks adalah "apakah tersedia sekarang?"
 – 
Brad Brighton
1 Juni 2015, 16:55