Платежная карта для Apple Pay в приложении

Я разрабатываю приложение, которое позволяет пользователю добавлять карты для оплаты в кошелек через приложение. Для этого вы должны попросить Apple добавить следующее право

Я также использую «com.apple.developer.payment-pass-provisioning» эти права в своем приложении Apple предоставила это право для моего идентификатора команды, изменила мой профиль обеспечения с включенным этим правом.

Попытка вызвать экран «Добавить карту» в приложении «Кошелек» из «Моего приложения», используя приведенный ниже код.

PKAddPaymentPassRequestConfiguration *request;
request.cardholderName  = @"xxxxxxxx";
request.primaryAccountSuffix = @"xxxx";
request.localizedDescription = @"This will add the card to Apple Pay";
request.primaryAccountIdentifier = @"test";
request.paymentNetwork = @"Test";

PKPassLibrary *libra;
[libra openPaymentSetup];

PKAddPaymentPassViewController *vc = [[PKAddPaymentPassViewController alloc] initWithRequestConfiguration:request delegate:self];
vc.delegate = self;
[self presentViewController:vc animated:YES completion:nil];

Приложение вылетает. с ошибкой передачи значения Nil в контроллер представления.


person S P Balu Kommuri    schedule 04.05.2018    source источник
comment
Ваша переменная libra имеет значение nil, потому что вам нужно инициализировать ее экземпляром PKPassLibrary.   -  person Paulw11    schedule 04.05.2018
comment
Спасибо, Павел, у меня все работает...   -  person S P Balu Kommuri    schedule 04.05.2018
comment
Теперь я могу вызвать страницу сканирования карты и передать данные карты, а с помощью PKAddPaymentPassRequestConfiguration она не заполняется предварительно. Подскажите, пожалуйста, где я пропал.....   -  person S P Balu Kommuri    schedule 07.05.2018
comment
Знаете ли вы, как добавить карточку в файл из iTunes @Paulw11?   -  person S P Balu Kommuri    schedule 08.05.2018
comment
@Paulw11Paulw11 как узнать, добавлена ​​моя банковская карта или нет в Apple Wallet.   -  person S P Balu Kommuri    schedule 22.05.2018
comment
Может ли кто-нибудь сказать мне, как получить документацию для добавления карты в приложение кошелька из моего приложения?   -  person Alfred    schedule 09.07.2018


Ответы (2)


Сначала создайте PKAddPaymentPassRequestConfiguration, используя схему шифрования. Затем создайте PKAddPaymentPassViewController, используя эту конфигурацию. Обновите все необходимые данные в переменной конфигурации.

PKAddPaymentPassRequestConfiguration *config = [[PKAddPaymentPassRequestConfiguration alloc] initWithEncryptionScheme:PKEncryptionSchemeECC_V2];

person Rajesh Rajendran Pillai    schedule 22.05.2018
comment
Привет. Я хочу вызвать Apple Wallet из приложения iOS, когда пользователь хочет сохранить данные карты в Apple Wallet. поэтому я получил нулевое значение в addPaymentPassVC .let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, делегат: self). Итак, я получил фатальную ошибку: неожиданно нашел ноль при развертывании необязательного значения. ты имеешь представление об этом - person vijju; 06.08.2018

Необходимо инициализировать PKPassLibrary и PKPaymentPassRequestConfiguration, заменив PKPassLibrary *libra; на PKPassLibrary *libra = [[PKPassLibrary alloc] init];

person S P Balu Kommuri    schedule 23.05.2018
comment
привет. Я хочу отобразить кошелек Apple, чтобы сохранить данные карты пользователя, когда пользователь нажимает кнопку добавления карт в приложении ios. Как это сделать. Не могли бы вы дать некоторое представление об этом - person vijju; 25.06.2018
comment
Вы пытаетесь добавить карту из своего приложения? Затем вы должны использовать приведенный выше код с инициализацией PKAddPaymentPassRequestConfiguration. - person S P Balu Kommuri; 27.06.2018
comment
даа. Могу ли я реализовать это так же, как в Swift. я использую быстрый - person vijju; 27.06.2018
comment
да, вы можете, но я реализую в Objective C - person S P Balu Kommuri; 27.06.2018
comment
У меня есть еще одно сомнение: когда пользователь нажимает кнопку, он открывает кошелек Apple или данные пользователя хранятся в кошельке? - person vijju; 28.06.2018
comment
Может кто-нибудь, пожалуйста, скажите мне, как получить документы для добавления карты в кошелек из моего приложения для iOS? Это какой-то частный документ? - person Alfred; 09.07.2018
comment
Да, это конфиденциальная информация, которую ребята из Apple отправляют только после запроса с надлежащим требованием. - person S P Balu Kommuri; 10.07.2018
comment
Когда пользователь нажимает кнопку «Добавить карты», он перенаправляется на Apple Wallet или мы можем отображать поля карт для пользователя? есть ли URL-адрес для запуска кошелька Apple, когда пользователь нажимает кнопку добавления карт - person vijju; 16.07.2018
comment
stackoverflow.com/a/50475819/3767902 просмотрите этот ответ. @виджу - person S P Balu Kommuri; 16.07.2018
comment
Привет Балу. Для добавления данных карты пользователя из моего приложения ios нам нужно получить разрешение от Apple или это не требуется? Мы не эмитенты карт. Только мы можем обрабатывать платежи. знаете ли вы какие-либо идеи об этом? Пожалуйста, дайте некоторое представление. - person vijju; 07.08.2018
comment
Привет виджу. Если вы хотите использовать эту функцию In App-Provisioning, вам необходимо запросить у Apple разрешение на предоставление Payment Pass. В противном случае вы не сможете продолжить. - person S P Balu Kommuri; 08.08.2018