PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / Service / OAuthService.php
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib / Service Last commit date
Apps 2 months ago Billing 2 months ago BillingPortal 2 months ago Checkout 2 months ago Climate 2 months ago Entitlements 2 months ago FinancialConnections 2 months ago Forwarding 2 months ago Identity 2 months ago Issuing 2 months ago Radar 2 months ago Reporting 2 months ago Sigma 2 months ago Tax 2 months ago Terminal 2 months ago TestHelpers 2 months ago Treasury 2 months ago V2 2 months ago AbstractService.php 2 months ago AbstractServiceFactory.php 2 months ago AccountLinkService.php 2 months ago AccountService.php 2 months ago AccountSessionService.php 2 months ago ApplePayDomainService.php 2 months ago ApplicationFeeService.php 2 months ago BalanceService.php 2 months ago BalanceTransactionService.php 2 months ago ChargeService.php 2 months ago ConfirmationTokenService.php 2 months ago CoreServiceFactory.php 2 months ago CountrySpecService.php 2 months ago CouponService.php 2 months ago CreditNoteService.php 2 months ago CustomerService.php 2 months ago CustomerSessionService.php 2 months ago DisputeService.php 2 months ago EphemeralKeyService.php 2 months ago EventService.php 2 months ago ExchangeRateService.php 2 months ago FileLinkService.php 2 months ago FileService.php 2 months ago InvoiceItemService.php 2 months ago InvoiceRenderingTemplateService.php 2 months ago InvoiceService.php 2 months ago MandateService.php 2 months ago OAuthService.php 2 months ago PaymentIntentService.php 2 months ago PaymentLinkService.php 2 months ago PaymentMethodConfigurationService.php 2 months ago PaymentMethodDomainService.php 2 months ago PaymentMethodService.php 2 months ago PayoutService.php 2 months ago PlanService.php 2 months ago PriceService.php 2 months ago ProductService.php 2 months ago PromotionCodeService.php 2 months ago QuoteService.php 2 months ago RefundService.php 2 months ago ReviewService.php 2 months ago ServiceNavigatorTrait.php 2 months ago SetupAttemptService.php 2 months ago SetupIntentService.php 2 months ago ShippingRateService.php 2 months ago SourceService.php 2 months ago SubscriptionItemService.php 2 months ago SubscriptionScheduleService.php 2 months ago SubscriptionService.php 2 months ago TaxCodeService.php 2 months ago TaxIdService.php 2 months ago TaxRateService.php 2 months ago TokenService.php 2 months ago TopupService.php 2 months ago TransferService.php 2 months ago WebhookEndpointService.php 2 months ago
OAuthService.php
125 lines
1 <?php
2
3 namespace ProfilePressVendor\Stripe\Service;
4
5 class OAuthService extends \ProfilePressVendor\Stripe\Service\AbstractService
6 {
7 /**
8 * Sends a request to Stripe's Connect API.
9 *
10 * @param 'delete'|'get'|'post' $method the HTTP method
11 * @param string $path the path of the request
12 * @param array $params the parameters of the request
13 * @param array|\Stripe\Util\RequestOptions $opts the special modifiers of the request
14 *
15 * @return \Stripe\StripeObject the object returned by Stripe's Connect API
16 */
17 protected function requestConnect($method, $path, $params, $opts)
18 {
19 $opts = $this->_parseOpts($opts);
20 $opts->apiBase = $this->_getBase($opts);
21 return $this->request($method, $path, $params, $opts);
22 }
23 /**
24 * Generates a URL to Stripe's OAuth form.
25 *
26 * @param null|array $params
27 * @param null|array $opts
28 *
29 * @return string the URL to Stripe's OAuth form
30 */
31 public function authorizeUrl($params = null, $opts = null)
32 {
33 $params = $params ?: [];
34 $opts = $this->_parseOpts($opts);
35 $base = $this->_getBase($opts);
36 $params['client_id'] = $this->_getClientId($params);
37 if (!\array_key_exists('response_type', $params)) {
38 $params['response_type'] = 'code';
39 }
40 $query = \ProfilePressVendor\Stripe\Util\Util::encodeParameters($params);
41 return $base . '/oauth/authorize?' . $query;
42 }
43 /**
44 * Use an authoriztion code to connect an account to your platform and
45 * fetch the user's credentials.
46 *
47 * @param null|array $params
48 * @param null|array $opts
49 *
50 * @throws \Stripe\Exception\OAuth\OAuthErrorException if the request fails
51 *
52 * @return \Stripe\StripeObject object containing the response from the API
53 */
54 public function token($params = null, $opts = null)
55 {
56 $params = $params ?: [];
57 $params['client_secret'] = $this->_getClientSecret($params);
58 return $this->requestConnect('post', '/oauth/token', $params, $opts);
59 }
60 /**
61 * Disconnects an account from your platform.
62 *
63 * @param null|array $params
64 * @param null|array $opts
65 *
66 * @throws \Stripe\Exception\OAuth\OAuthErrorException if the request fails
67 *
68 * @return \Stripe\StripeObject object containing the response from the API
69 */
70 public function deauthorize($params = null, $opts = null)
71 {
72 $params = $params ?: [];
73 $params['client_id'] = $this->_getClientId($params);
74 return $this->requestConnect('post', '/oauth/deauthorize', $params, $opts);
75 }
76 private function _getClientId($params = null)
77 {
78 $clientId = $params && \array_key_exists('client_id', $params) ? $params['client_id'] : null;
79 if (null === $clientId) {
80 $clientId = $this->client->getClientId();
81 }
82 if (null === $clientId) {
83 $msg = 'No client_id provided. (HINT: set your client_id using ' . '`new \Stripe\StripeClient([clientId => <CLIENT-ID>
84 ])`)". You can find your client_ids ' . 'in your Stripe dashboard at ' . 'https://dashboard.stripe.com/account/applications/settings, ' . 'after registering your account as a platform. See ' . 'https://stripe.com/docs/connect/standard-accounts for details, ' . 'or email support@stripe.com if you have any questions.';
85 throw new \ProfilePressVendor\Stripe\Exception\AuthenticationException($msg);
86 }
87 return $clientId;
88 }
89 private function _getClientSecret($params = null)
90 {
91 if (\array_key_exists('client_secret', $params)) {
92 return $params['client_secret'];
93 }
94 return $this->client->getApiKey();
95 }
96 /**
97 * @param array|\Stripe\Util\RequestOptions $opts the special modifiers of the request
98 *
99 * @throws \Stripe\Exception\InvalidArgumentException
100 *
101 * @return \Stripe\Util\RequestOptions
102 */
103 private function _parseOpts($opts)
104 {
105 if (\is_array($opts)) {
106 if (\array_key_exists('connect_base', $opts)) {
107 // Throw an exception for the convenience of anybody migrating to
108 // \Stripe\Service\OAuthService from \Stripe\OAuth, where `connect_base`
109 // was the name of the parameter that behaves as `api_base` does here.
110 throw new \ProfilePressVendor\Stripe\Exception\InvalidArgumentException('Use `api_base`, not `connect_base`');
111 }
112 }
113 return \ProfilePressVendor\Stripe\Util\RequestOptions::parse($opts);
114 }
115 /**
116 * @param \Stripe\Util\RequestOptions $opts
117 *
118 * @return string
119 */
120 private function _getBase($opts)
121 {
122 return isset($opts->apiBase) ? $opts->apiBase : $this->client->getConnectBase();
123 }
124 }
125