@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 { PKPeerPaymentControllerInternalState *_is; PKPeerPaymentAccount *_account; PKPaymentPass *_peerPaymentPass; PKContactResolver *_contactResolver; PKPaymentAuthorizationCoordinator *_performQuoteAuthorizationCoordinator; NSObject *_performQuoteGroup; NSObject *_performQuoteCallbackQueue; NSObject *_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 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