BTThreeDSecureV2Provider.h 1.2 KB

1234567891011121314151617181920212223242526
  1. #import <Foundation/Foundation.h>
  2. #import "BTThreeDSecureRequest.h"
  3. #import "BTThreeDSecureResult.h"
  4. #import "BTThreeDSecureLookup.h"
  5. NS_ASSUME_NONNULL_BEGIN
  6. @interface BTThreeDSecureV2Provider : NSObject
  7. typedef void (^BTThreeDSecureV2ProviderInitializeCompletionHandler)(NSDictionary *lookupParameters);
  8. typedef void (^BTThreeDSecureV2ProviderProcessBinCompletionHandler)(NSDictionary *details);
  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:(BTThreeDSecureLookup *)lookupResult
  16. success:(BTThreeDSecureV2ProviderSuccessHandler)successHandler
  17. failure:(BTThreeDSecureV2ProviderFailureHandler)failureHandler;
  18. @end
  19. NS_ASSUME_NONNULL_END