Apple Pay 应用内配置卡

Apple Pay In-App Provisioning Card

我正在开发一个应用程序,允许用户通过应用程序在电子钱包中添加卡支付通行证。为此,您必须请求 Apple 添加以下权利

我还在我的应用程序中使用 "com.apple.developer.payment-pass-provisioning" 这些权利 Apple 为我的团队 ID 授予了此权利修改了我的配置文件并启用了此权利。

尝试使用以下代码从我的应用程序调用电子钱包应用程序中的添加卡屏幕

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 值传递给 viewcontoller。

首先使用加密方案创建 PKAddPaymentPassRequestConfiguration。然后使用此配置创建 PKAddPaymentPassViewController。更新配置变量中所有必需的详细信息。

PKAddPaymentPassRequestConfiguration *config =[[PKAddPaymentPassRequestConfiguration 分配] initWithEncryptionScheme:PKEncryptionSchemeECC_V2];

必须初始化 PKPassLibrary 和 PKPaymentPassRequestConfiguration 将 PKPassLibrary *libra; 替换为 PKPassLibrary *libra = [[PKPassLibrary alloc] init];