BTPayPalRequestFactory.m 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #import "BTPayPalRequestFactory.h"
  2. #if __has_include("PPOTRequestFactory.h")
  3. #import "PPOTRequestFactory.h"
  4. #else
  5. #import <PayPalOneTouch/PPOTRequestFactory.h>
  6. #endif
  7. @implementation BTPayPalRequestFactory
  8. - (PPOTCheckoutRequest *)checkoutRequestWithApprovalURL:(NSURL *)approvalURL
  9. clientID:(NSString *)clientID
  10. environment:(NSString *)environment
  11. callbackURLScheme:(NSString *)callbackURLScheme {
  12. return [PPOTRequestFactory checkoutRequestWithApprovalURL:approvalURL
  13. pairingId:[PPOTRequest tokenFromApprovalURL:approvalURL]
  14. clientID:clientID
  15. environment:environment
  16. callbackURLScheme:callbackURLScheme];
  17. }
  18. - (PPOTBillingAgreementRequest *)billingAgreementRequestWithApprovalURL:(NSURL *)approvalURL
  19. clientID:(NSString *)clientID
  20. environment:(NSString *)environment
  21. callbackURLScheme:(NSString *)callbackURLScheme {
  22. return [PPOTRequestFactory billingAgreementRequestWithApprovalURL:approvalURL
  23. pairingId:[PPOTRequest tokenFromApprovalURL:approvalURL]
  24. clientID:clientID
  25. environment:environment
  26. callbackURLScheme:callbackURLScheme];
  27. }
  28. - (PPOTAuthorizationRequest *)requestWithScopeValues:(NSSet *)scopeValues
  29. privacyURL:(NSURL *)privacyURL
  30. agreementURL:(NSURL *)agreementURL
  31. clientID:(NSString *)clientID
  32. environment:(NSString *)environment
  33. callbackURLScheme:(NSString *)callbackURLScheme {
  34. return [PPOTRequestFactory authorizationRequestWithScopeValues:scopeValues
  35. privacyURL:privacyURL
  36. agreementURL:agreementURL
  37. clientID:clientID
  38. environment:environment
  39. callbackURLScheme:callbackURLScheme];
  40. }
  41. @end