BTPayPalRequestFactory.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #import <Foundation/Foundation.h>
  2. #if __has_include("PayPalOneTouch.h")
  3. #import "PPOTRequest.h"
  4. #import "PPOTCore.h"
  5. #else
  6. #import <PayPalOneTouch/PPOTRequest.h>
  7. #import <PayPalOneTouch/PPOTCore.h>
  8. #endif
  9. @interface BTPayPalRequestFactory : NSObject
  10. /**
  11. Creates PayPal Express Checkout requests
  12. */
  13. - (PPOTCheckoutRequest *)checkoutRequestWithApprovalURL:(NSURL *)approvalURL
  14. clientID:(NSString *)clientID
  15. environment:(NSString *)environment
  16. callbackURLScheme:(NSString *)callbackURLScheme;
  17. /**
  18. Creates PayPal Billing Agreement requests
  19. */
  20. - (PPOTBillingAgreementRequest *)billingAgreementRequestWithApprovalURL:(NSURL *)approvalURL
  21. clientID:(NSString *)clientID
  22. environment:(NSString *)environment
  23. callbackURLScheme:(NSString *)callbackURLScheme;
  24. /**
  25. Creates PayPal Future Payment requests
  26. */
  27. - (PPOTAuthorizationRequest *)requestWithScopeValues:(NSSet *)scopeValues
  28. privacyURL:(NSURL *)privacyURL
  29. agreementURL:(NSURL *)agreementURL
  30. clientID:(NSString *)clientID
  31. environment:(NSString *)environment
  32. callbackURLScheme:(NSString *)callbackURLScheme;
  33. @end