PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 / src / Membership / PaymentMethods / Stripe / APIClass.php
wp-user-avatar / src / Membership / PaymentMethods / Stripe Last commit date
WebhookHandlers 4 months ago APIClass.php 3 years ago Helpers.php 1 month ago PaymentHelpers.php 3 months ago Stripe.php 3 months ago WebhookHelpers.php 8 months ago index.php 3 years ago
APIClass.php
73 lines
1 <?php
2
3 namespace ProfilePress\Core\Membership\PaymentMethods\Stripe;
4
5 use ProfilePressVendor\Stripe\Stripe as Stripe;
6 use ProfilePressVendor\Stripe\StripeClient;
7 use WP_Error;
8
9 class APIClass
10 {
11 /**
12 * Configures the Stripe API before each request.
13 */
14 public static function _setup()
15 {
16 /**
17 * Sets application info for all proceeding requests.
18 * @link https://stripe.com/docs/building-plugins#setappinfo
19 */
20 Stripe::setAppInfo(
21 'ProfilePress',
22 PPRESS_VERSION_NUMBER,
23 'https://profilepress.com',
24 'pp_partner_LLG1ywQG7y6Ogw'
25 );
26
27 /**
28 * Sets API version for all proceeding requests.
29 * @link https://stripe.com/docs/building-plugins#set-api-version
30 */
31 Stripe::setApiVersion(PPRESS_STRIPE_API_VERSION);
32
33 $secret_key = Helpers::get_secret_key();
34
35 Stripe::setApiKey(trim($secret_key));
36
37 Stripe::setMaxNetworkRetries(2);
38
39 Stripe::setEnableTelemetry(false);
40
41 return new StripeClient(trim($secret_key));
42 }
43
44 /**
45 * @return StripeClient
46 */
47 public static function stripeClient()
48 {
49 return self::_setup();
50 }
51
52 /**
53 * @param $account_id
54 *
55 * @return array|WP_Error
56 *
57 * @throws \Exception
58 */
59 public function get_account($account_id)
60 {
61 try {
62
63 return self::stripeClient()->accounts->retrieve($account_id)->toArray();
64
65 } catch (\Exception $e) {
66
67 ppress_log_error(__METHOD__ . '(): ' . $e->getMessage());
68
69 throw new \Exception($e->getMessage(), $e->getCode());
70 }
71 }
72 }
73