PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / stripe / stripe-php / lib / Service / SubscriptionService.php
give / vendor / stripe / stripe-php / lib / Service Last commit date
BillingPortal 2 years ago Checkout 2 years ago FinancialConnections 2 years ago Identity 2 years ago Issuing 2 years ago Radar 2 years ago Reporting 2 years ago Sigma 2 years ago Terminal 2 years ago TestHelpers 2 years ago AbstractService.php 2 years ago AbstractServiceFactory.php 4 years ago AccountLinkService.php 4 years ago AccountService.php 2 years ago ApplePayDomainService.php 2 years ago ApplicationFeeService.php 2 years ago BalanceService.php 4 years ago BalanceTransactionService.php 2 years ago ChargeService.php 2 years ago CoreServiceFactory.php 2 years ago CountrySpecService.php 2 years ago CouponService.php 2 years ago CreditNoteService.php 2 years ago CustomerService.php 2 years ago DisputeService.php 2 years ago EphemeralKeyService.php 4 years ago EventService.php 2 years ago ExchangeRateService.php 2 years ago FileLinkService.php 2 years ago FileService.php 2 years ago InvoiceItemService.php 2 years ago InvoiceService.php 2 years ago MandateService.php 4 years ago OAuthService.php 4 years ago OrderReturnService.php 2 years ago OrderService.php 2 years ago PaymentIntentService.php 2 years ago PaymentLinkService.php 2 years ago PaymentMethodService.php 2 years ago PayoutService.php 2 years ago PlanService.php 2 years ago PriceService.php 2 years ago ProductService.php 2 years ago PromotionCodeService.php 2 years ago QuoteService.php 2 years ago RefundService.php 2 years ago ReviewService.php 2 years ago SetupAttemptService.php 2 years ago SetupIntentService.php 2 years ago ShippingRateService.php 2 years ago SkuService.php 2 years ago SourceService.php 4 years ago SubscriptionItemService.php 2 years ago SubscriptionScheduleService.php 2 years ago SubscriptionService.php 2 years ago TaxCodeService.php 2 years ago TaxRateService.php 2 years ago TokenService.php 4 years ago TopupService.php 2 years ago TransferService.php 2 years ago WebhookEndpointService.php 2 years ago
SubscriptionService.php
156 lines
1 <?php
2
3 // File generated from our OpenAPI spec
4
5 namespace Stripe\Service;
6
7 class SubscriptionService extends \Stripe\Service\AbstractService
8 {
9 /**
10 * By default, returns a list of subscriptions that have not been canceled. In
11 * order to list canceled subscriptions, specify <code>status=canceled</code>.
12 *
13 * @param null|array $params
14 * @param null|array|\Stripe\Util\RequestOptions $opts
15 *
16 * @throws \Stripe\Exception\ApiErrorException if the request fails
17 *
18 * @return \Stripe\Collection<\Stripe\Subscription>
19 */
20 public function all($params = null, $opts = null)
21 {
22 return $this->requestCollection('get', '/v1/subscriptions', $params, $opts);
23 }
24
25 /**
26 * Cancels a customer’s subscription immediately. The customer will not be charged
27 * again for the subscription.
28 *
29 * Note, however, that any pending invoice items that you’ve created will still be
30 * charged for at the end of the period, unless manually <a
31 * href="#delete_invoiceitem">deleted</a>. If you’ve set the subscription to cancel
32 * at the end of the period, any pending prorations will also be left in place and
33 * collected at the end of the period. But if the subscription is set to cancel
34 * immediately, pending prorations will be removed.
35 *
36 * By default, upon subscription cancellation, Stripe will stop automatic
37 * collection of all finalized invoices for the customer. This is intended to
38 * prevent unexpected payment attempts after the customer has canceled a
39 * subscription. However, you can resume automatic collection of the invoices
40 * manually after subscription cancellation to have us proceed. Or, you could check
41 * for unpaid invoices before allowing the customer to cancel the subscription at
42 * all.
43 *
44 * @param string $id
45 * @param null|array $params
46 * @param null|array|\Stripe\Util\RequestOptions $opts
47 *
48 * @throws \Stripe\Exception\ApiErrorException if the request fails
49 *
50 * @return \Stripe\Subscription
51 */
52 public function cancel($id, $params = null, $opts = null)
53 {
54 return $this->request('delete', $this->buildPath('/v1/subscriptions/%s', $id), $params, $opts);
55 }
56
57 /**
58 * Creates a new subscription on an existing customer. Each customer can have up to
59 * 500 active or scheduled subscriptions.
60 *
61 * When you create a subscription with
62 * <code>collection_method=charge_automatically</code>, the first invoice is
63 * finalized as part of the request. The <code>payment_behavior</code> parameter
64 * determines the exact behavior of the initial payment.
65 *
66 * To start subscriptions where the first invoice always begins in a
67 * <code>draft</code> status, use <a
68 * href="/docs/billing/subscriptions/subscription-schedules#managing">subscription
69 * schedules</a> instead. Schedules provide the flexibility to model more complex
70 * billing configurations that change over time.
71 *
72 * @param null|array $params
73 * @param null|array|\Stripe\Util\RequestOptions $opts
74 *
75 * @throws \Stripe\Exception\ApiErrorException if the request fails
76 *
77 * @return \Stripe\Subscription
78 */
79 public function create($params = null, $opts = null)
80 {
81 return $this->request('post', '/v1/subscriptions', $params, $opts);
82 }
83
84 /**
85 * Removes the currently applied discount on a subscription.
86 *
87 * @param string $id
88 * @param null|array $params
89 * @param null|array|\Stripe\Util\RequestOptions $opts
90 *
91 * @throws \Stripe\Exception\ApiErrorException if the request fails
92 *
93 * @return \Stripe\Subscription
94 */
95 public function deleteDiscount($id, $params = null, $opts = null)
96 {
97 return $this->request('delete', $this->buildPath('/v1/subscriptions/%s/discount', $id), $params, $opts);
98 }
99
100 /**
101 * Retrieves the subscription with the given ID.
102 *
103 * @param string $id
104 * @param null|array $params
105 * @param null|array|\Stripe\Util\RequestOptions $opts
106 *
107 * @throws \Stripe\Exception\ApiErrorException if the request fails
108 *
109 * @return \Stripe\Subscription
110 */
111 public function retrieve($id, $params = null, $opts = null)
112 {
113 return $this->request('get', $this->buildPath('/v1/subscriptions/%s', $id), $params, $opts);
114 }
115
116 /**
117 * Search for subscriptions you’ve previously created using Stripe’s <a
118 * href="/docs/search#search-query-language">Search Query Language</a>. Don’t use
119 * search in read-after-write flows where strict consistency is necessary. Under
120 * normal operating conditions, data is searchable in less than a minute.
121 * Occasionally, propagation of new or updated data can be up to an hour behind
122 * during outages. Search functionality is not available to merchants in India.
123 *
124 * @param null|array $params
125 * @param null|array|\Stripe\Util\RequestOptions $opts
126 *
127 * @throws \Stripe\Exception\ApiErrorException if the request fails
128 *
129 * @return \Stripe\SearchResult<\Stripe\Subscription>
130 */
131 public function search($params = null, $opts = null)
132 {
133 return $this->requestSearchResult('get', '/v1/subscriptions/search', $params, $opts);
134 }
135
136 /**
137 * Updates an existing subscription on a customer to match the specified
138 * parameters. When changing plans or quantities, we will optionally prorate the
139 * price we charge next month to make up for any price changes. To preview how the
140 * proration will be calculated, use the <a href="#upcoming_invoice">upcoming
141 * invoice</a> endpoint.
142 *
143 * @param string $id
144 * @param null|array $params
145 * @param null|array|\Stripe\Util\RequestOptions $opts
146 *
147 * @throws \Stripe\Exception\ApiErrorException if the request fails
148 *
149 * @return \Stripe\Subscription
150 */
151 public function update($id, $params = null, $opts = null)
152 {
153 return $this->request('post', $this->buildPath('/v1/subscriptions/%s', $id), $params, $opts);
154 }
155 }
156