luxlabs header browser preview


@class NSObject, PKPeerPaymentWebService, PKPeerPaymentAccount, PKPeerPaymentRequestToken, PKPaymentAuthorizationCoordinator, NSString, PKPaymentPass, PKPeerPaymentRecipient, PKContactResolver, PKPeerPaymentPerformResponse, PKPeerPaymentQuote, NSError, PKPeerPaymentControllerInternalState;
@protocol OS_dispatch_group, OS_dispatch_queue, PKPeerPaymentControllerDelegate;

@interface PKPeerPaymentController : NSObject <PKPaymentAuthorizationCoordinatorDelegate, PKPaymentAuthorizationCoordinatorPrivateDelegate> {
    PKPeerPaymentControllerInternalState *_is;
    PKPeerPaymentAccount *_account;
    PKPaymentPass *_peerPaymentPass;
    PKContactResolver *_contactResolver;
    PKPaymentAuthorizationCoordinator *_performQuoteAuthorizationCoordinator;
    NSObject<OS_dispatch_group> *_performQuoteGroup;
    NSObject<OS_dispatch_queue> *_performQuoteCallbackQueue;
    NSObject<OS_dispatch_queue> *_queue;
    BOOL _performQuoteSuccess;
    NSError *_performQuoteError;
}

@property (readonly, nonatomic) PKPeerPaymentWebService *webService;
@property (readonly, nonatomic) unsigned long long state;
@property (readonly, nonatomic) unsigned long long mode;
@property (readonly, nonatomic) PKPeerPaymentAccount *account;
@property (readonly, nonatomic) PKPaymentPass *peerPaymentPass;
@property (readonly, copy, nonatomic) NSString *senderPhoneOrEmail;
@property (readonly, copy, nonatomic) NSString *recipientPhoneOrEmail;
@property (readonly, copy, nonatomic) PKPeerPaymentRecipient *recipient;
@property (readonly, copy, nonatomic) NSString *recipientDisplayName;
@property (readonly, nonatomic) PKPeerPaymentQuote *quote;
@property (readonly, nonatomic) PKPeerPaymentPerformResponse *performQuoteResponse;
@property (readonly, nonatomic) PKPeerPaymentRequestToken *requestToken;
@property (weak, nonatomic) id<PKPeerPaymentControllerDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_displayNameForRecipientAddress:(id)a0 contactResolver:(id)a1 foundInContacts:(BOOL *)a2;
+ (id)_displayableErrorOverrideForUnderlyingError:(id)a0;
+ (id)_peerPaymentPassURL;
+ (id)displayNameForAddress:(id)a0 contactResolver:(id)a1;
+ (id)displayableErrorForError:(id)a0;
+ (BOOL)errorIsIdentityVerificationRequiredError:(id)a0;
+ (BOOL)errorIsTermsAcceptanceRequiredError:(id)a0;
+ (unsigned long long)proposedResolutionForError:(id)a0;

- (id)init;
- (id)internalState;
- (void)reset;
- (void)dealloc;
- (void).cxx_destruct;
- (id)displayNameForRecipientAddress:(id)a0;
- (void)paymentAuthorizationCoordinator:(id)a0 didSelectPaymentMethod:(id)a1 handler:(id /* block */)a2;
- (void)sendAuthorizedQuoteAnalyticsWithSuccess:(BOOL)a0 authorizedQuote:(id)a1 status:(long long)a2;
- (void)quoteWithAmount:(id)a0 requestToken:(id)a1 alternateFundingSource:(id)a2 completion:(id /* block */)a3;
- (BOOL)_contactInfoIsValidForAuthorizedQuote:(id)a0 errors:(id *)a1;
- (id)_contactResolver;
- (id)_defaultAlternateFundingSourceForMode:(unsigned long long)a0;
- (BOOL)_ensureState:(unsigned long long)a0;
- (void)_handleAccountChanged:(id)a0;
- (void)_refreshRecipientWithCompletion:(id /* block */)a0;
- (void)_requestQuoteWithRequest:(id)a0 withCompletion:(id /* block */)a1;
- (void)_resetToState:(unsigned long long)a0;
- (void)_sendAnalyticsForQuote:(id)a0 withRequest:(id)a1;
- (void)_setPerformQuoteSuccess:(BOOL)a0;
- (void)_setState:(unsigned long long)a0 notify:(BOOL)a1;
- (void)_updateLastUsedAlternateFundingSource;
- (id)contactForHandle:(id)a0;
- (id)displayNameForRecipientAddress:(id)a0 foundInContacts:(BOOL *)a1;
- (id)displayableErrorForError:(id)a0;
- (id)externalizedControllerState;
- (void)formalRequestTokenForAmount:(id)a0 completion:(id /* block */)a1;
- (void)formalRequestTokenForAmount:(id)a0 source:(unsigned long long)a1 completion:(id /* block */)a2;
- (void)handleIdentityVerificationWithError:(id)a0 completion:(id /* block */)a1;
- (void)handleTermsAcceptanceRequiredWithError:(id)a0 completion:(id /* block */)a1;
- (void)identifyRecipientDebitCardWithCompletion:(id /* block */)a0;
- (void)identifyRecipientSelf;
- (void)identifyRecipientWithAddress:(id)a0 completion:(id /* block */)a1;
- (void)identifyRecipientWithAddress:(id)a0 senderAddress:(id)a1 completion:(id /* block */)a2;
- (void)identifyRecipientWithRoutingNumber:(id)a0 accountNumber:(id)a1 accountName:(id)a2 completion:(id /* block */)a3;
- (id)initWithPeerPaymentWebService:(id)a0;
- (id)initWithPeerPaymentWebService:(id)a0 queue:(id)a1;
- (void)paymentAuthorizationCoordinator:(id)a0 didAuthorizePayment:(id)a1 handler:(id /* block */)a2;
- (void)paymentAuthorizationCoordinator:(id)a0 didAuthorizePeerPaymentQuote:(id)a1 handler:(id /* block */)a2;
- (void)paymentAuthorizationCoordinatorDidFinish:(id)a0;
- (void)pendingRequestsWithCompletion:(id /* block */)a0;
- (void)performAction:(id)a0 withPaymentIdentifier:(id)a1 completion:(id /* block */)a2;
- (void)performPendingRequestAction:(id)a0 withRequestToken:(id)a1 completion:(id /* block */)a2;
- (void)performQuote:(id)a0 completion:(id /* block */)a1;
- (void)performQuoteWithCompletion:(id /* block */)a0;
- (id)presentationSceneBundleIdentifierForPaymentAuthorizationCoordinator:(id)a0;
- (id)presentationSceneIdentifierForPaymentAuthorizationCoordinator:(id)a0;
- (void)quoteWithAmount:(id)a0 completion:(id /* block */)a1;
- (void)quoteWithAmount:(id)a0 requestToken:(id)a1 completion:(id /* block */)a2;
- (void)quoteWithAmount:(id)a0 source:(unsigned long long)a1 completion:(id /* block */)a2;
- (void)quoteWithAmount:(id)a0 source:(unsigned long long)a1 requestToken:(id)a2 alternateFundingSource:(id)a3 completion:(id /* block */)a4;
- (void)quoteWithAmount:(id)a0 source:(unsigned long long)a1 requestToken:(id)a2 alternateFundingSource:(id)a3 preserveCurrentBalance:(unsigned long long)a4 recurringPaymentIdentifier:(id)a5 frequency:(unsigned long long)a6 startDate:(id)a7 threshold:(id)a8 completion:(id /* block */)a9;
- (void)quoteWithAmount:(id)a0 source:(unsigned long long)a1 requestToken:(id)a2 completion:(id /* block */)a3;
- (void)requestTokenForAmount:(id)a0 completion:(id /* block */)a1;
- (BOOL)restoreStateWithExternalizedControllerState:(id)a0;
- (void)selectMode:(unsigned long long)a0;
- (void)statusForPaymentIdentifier:(id)a0 withCompletion:(id /* block */)a1;
- (id)summaryItemsForQuote:(id)a0;
- (void)updatePreservePeerPaymentBalanceSetting:(BOOL)a0;

@end