PKPaymentAuthorizationViewController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
PKPaymentAuthorizationViewController
-
NSObject
-
UIResponder
-
UIViewController
-
PKPaymentAuthorizationViewController
Соответствует
Оператор импорта
Swift
import PassKit
Objective C
@import PassKit;
Доступность
Доступный в iOS 8.0 и позже.
PKPaymentAuthorizationViewController
класс предлагает пользователю авторизовывать платежное требование. После того, как пользователь авторизовывает платежное требование для транзакции, делегата вызывают с маркером платежа, используемым для разрешения оплаты транзакции.
-
Возвраты, может ли пользователь произвести платежи.
Объявление
Swift
class func canMakePayments() -> Bool
Objective C
+ (BOOL)canMakePayments
Возвращаемое значение
YES
true
если поддержки устройства, осуществляющие платежи; иначе,NO
false
.Обсуждение
Пользователь может не быть в состоянии произвести платежи за ряд причин. Например, эта функциональность не может поддерживаться их аппаратными средствами, или это может быть ограничено родительским контролем.
На устройствах, поддерживающих платежи осуществления, но не имеющих никаких платежных карт сконфигурированными,
canMakePayments
возвраты методаYES
true
потому что аппаратные средства и родительский контроль позволяют осуществлять платежи, ноcanMakePaymentsUsingNetworks:
возвраты методаNO
false
независимо от сети.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
Возвраты, может ли пользователь произвести платежи через указанную сеть.
Объявление
Swift
class func canMakePaymentsUsingNetworks(_
supportedNetworks
: [AnyObject]!) -> BoolObjective C
+ (BOOL)canMakePaymentsUsingNetworks:(NSArray *)
supportedNetworks
Параметры
supportedNetworks
Массив платежных систем, как перечислено в Платежных системах.
Возвращаемое значение
YES
true
если пользователь может произвести платежи через какую-либо из указанных сетей; иначе,NO
false
.Обсуждение
Пользователь может не быть в состоянии произвести платежи за ряд причин. Например, эта функциональность не может поддерживаться их аппаратными средствами, или это может быть ограничено родительским контролем.
Если нет никаких сконфигурированных платежных карт, этот метод всегда возвращается
NO
false
.Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
delegate
СвойствоДелегат контроллера представления.
Объявление
Swift
unowned(unsafe) var delegate: PKPaymentAuthorizationViewControllerDelegate!
Objective C
@property(nonatomic, assign) id< PKPaymentAuthorizationViewControllerDelegate > delegate
Обсуждение
Делегата вызывают в различных точках во взаимодействии, такой как тогда, когда пользователь выбирает информацию о поставке или расчетную информацию и когда пользователь авторизовывает платежное требование.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.
-
init (paymentRequest:) - initWithPaymentRequest:
Определяемый инициализаторИнициализирует и возвращает контроллер представления авторизации платежа.
Объявление
Swift
init!(paymentRequest
request
: PKPaymentRequest!)Objective C
- (instancetype)initWithPaymentRequest:(PKPaymentRequest *)
request
Параметры
request
Платежное требование, которое будет авторизовано.
Возвращаемое значение
Недавно инициализированный контроллер представления.
Обсуждение
Если пользователь не может произвести платежи ни в одной из поддерживаемых сетей платежного требования, сбоев инициализации и этого метода возвраты
nil
.Представьте и отклоните контроллер представления с помощью надлежащего механизма и стиля для текущей идиомы устройства.
Оператор импорта
Objective C
@import PassKit;
Swift
import PassKit
Доступность
Доступный в iOS 8.0 и позже.