BTThreeDSecureV2Provider.h 1.1 KB

1234567891011121314151617181920212223242526
  1. #import <Foundation/Foundation.h>
  2. @class BTThreeDSecureResult;
  3. @class BTThreeDSecureRequest;
  4. @class BTConfiguration;
  5. @class BTAPIClient;
  6. NS_ASSUME_NONNULL_BEGIN
  7. @interface BTThreeDSecureV2Provider : NSObject
  8. typedef void (^BTThreeDSecureV2ProviderInitializeCompletionHandler)(NSDictionary *lookupParameters);
  9. typedef void (^BTThreeDSecureV2ProviderSuccessHandler)(BTThreeDSecureResult *result);
  10. typedef void (^BTThreeDSecureV2ProviderFailureHandler)(NSError *error);
  11. + (instancetype)initializeProviderWithConfiguration:(BTConfiguration *)configuration
  12. apiClient:(BTAPIClient *)apiClient
  13. request:(BTThreeDSecureRequest *)request
  14. completion:(BTThreeDSecureV2ProviderInitializeCompletionHandler)completionHandler;
  15. - (void)processLookupResult:(BTThreeDSecureResult *)lookupResult
  16. success:(BTThreeDSecureV2ProviderSuccessHandler)successHandler
  17. failure:(BTThreeDSecureV2ProviderFailureHandler)failureHandler;
  18. @end
  19. NS_ASSUME_NONNULL_END