PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.24.0
GiveWP – Donation Plugin and Fundraising Platform v2.24.0
4.16.4 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 / PaymentIntentService.php
give / vendor / stripe / stripe-php / lib / Service Last commit date
BillingPortal 4 years ago Checkout 4 years ago Identity 4 years ago Issuing 4 years ago Radar 4 years ago Reporting 4 years ago Sigma 4 years ago Terminal 4 years ago AbstractService.php 4 years ago AbstractServiceFactory.php 4 years ago AccountLinkService.php 4 years ago AccountService.php 4 years ago ApplePayDomainService.php 4 years ago ApplicationFeeService.php 4 years ago BalanceService.php 4 years ago BalanceTransactionService.php 4 years ago ChargeService.php 4 years ago CoreServiceFactory.php 4 years ago CountrySpecService.php 4 years ago CouponService.php 4 years ago CreditNoteService.php 4 years ago CustomerService.php 4 years ago DisputeService.php 4 years ago EphemeralKeyService.php 4 years ago EventService.php 4 years ago ExchangeRateService.php 4 years ago FileLinkService.php 4 years ago FileService.php 4 years ago InvoiceItemService.php 4 years ago InvoiceService.php 4 years ago MandateService.php 4 years ago OAuthService.php 4 years ago OrderReturnService.php 4 years ago OrderService.php 4 years ago PaymentIntentService.php 4 years ago PaymentMethodService.php 4 years ago PayoutService.php 4 years ago PlanService.php 4 years ago PriceService.php 4 years ago ProductService.php 4 years ago PromotionCodeService.php 4 years ago QuoteService.php 4 years ago RefundService.php 4 years ago ReviewService.php 4 years ago SetupAttemptService.php 4 years ago SetupIntentService.php 4 years ago ShippingRateService.php 4 years ago SkuService.php 4 years ago SourceService.php 4 years ago SubscriptionItemService.php 4 years ago SubscriptionScheduleService.php 4 years ago SubscriptionService.php 4 years ago TaxCodeService.php 4 years ago TaxRateService.php 4 years ago TokenService.php 4 years ago TopupService.php 4 years ago TransferService.php 4 years ago WebhookEndpointService.php 4 years ago
PaymentIntentService.php
183 lines
1 <?php
2
3 // File generated from our OpenAPI spec
4
5 namespace Stripe\Service;
6
7 class PaymentIntentService extends \Stripe\Service\AbstractService
8 {
9 /**
10 * Returns a list of PaymentIntents.
11 *
12 * @param null|array $params
13 * @param null|array|\Stripe\Util\RequestOptions $opts
14 *
15 * @throws \Stripe\Exception\ApiErrorException if the request fails
16 *
17 * @return \Stripe\Collection
18 */
19 public function all($params = null, $opts = null)
20 {
21 return $this->requestCollection('get', '/v1/payment_intents', $params, $opts);
22 }
23
24 /**
25 * A PaymentIntent object can be canceled when it is in one of these statuses:
26 * <code>requires_payment_method</code>, <code>requires_capture</code>,
27 * <code>requires_confirmation</code>, <code>requires_action</code>, or
28 * <code>processing</code>.
29 *
30 * Once canceled, no additional charges will be made by the PaymentIntent and any
31 * operations on the PaymentIntent will fail with an error. For PaymentIntents with
32 * <code>status=’requires_capture’</code>, the remaining
33 * <code>amount_capturable</code> will automatically be refunded.
34 *
35 * @param string $id
36 * @param null|array $params
37 * @param null|array|\Stripe\Util\RequestOptions $opts
38 *
39 * @throws \Stripe\Exception\ApiErrorException if the request fails
40 *
41 * @return \Stripe\PaymentIntent
42 */
43 public function cancel($id, $params = null, $opts = null)
44 {
45 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/cancel', $id), $params, $opts);
46 }
47
48 /**
49 * Capture the funds of an existing uncaptured PaymentIntent when its status is
50 * <code>requires_capture</code>.
51 *
52 * Uncaptured PaymentIntents will be canceled a set number of days after they are
53 * created (7 by default).
54 *
55 * Learn more about <a href="/docs/payments/capture-later">separate authorization
56 * and capture</a>.
57 *
58 * @param string $id
59 * @param null|array $params
60 * @param null|array|\Stripe\Util\RequestOptions $opts
61 *
62 * @throws \Stripe\Exception\ApiErrorException if the request fails
63 *
64 * @return \Stripe\PaymentIntent
65 */
66 public function capture($id, $params = null, $opts = null)
67 {
68 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/capture', $id), $params, $opts);
69 }
70
71 /**
72 * Confirm that your customer intends to pay with current or provided payment
73 * method. Upon confirmation, the PaymentIntent will attempt to initiate a payment.
74 *
75 * If the selected payment method requires additional authentication steps, the
76 * PaymentIntent will transition to the <code>requires_action</code> status and
77 * suggest additional actions via <code>next_action</code>. If payment fails, the
78 * PaymentIntent will transition to the <code>requires_payment_method</code>
79 * status. If payment succeeds, the PaymentIntent will transition to the
80 * <code>succeeded</code> status (or <code>requires_capture</code>, if
81 * <code>capture_method</code> is set to <code>manual</code>).
82 *
83 * If the <code>confirmation_method</code> is <code>automatic</code>, payment may
84 * be attempted using our <a
85 * href="/docs/stripe-js/reference#stripe-handle-card-payment">client SDKs</a> and
86 * the PaymentIntent’s <a
87 * href="#payment_intent_object-client_secret">client_secret</a>. After
88 * <code>next_action</code>s are handled by the client, no additional confirmation
89 * is required to complete the payment.
90 *
91 * If the <code>confirmation_method</code> is <code>manual</code>, all payment
92 * attempts must be initiated using a secret key. If any actions are required for
93 * the payment, the PaymentIntent will return to the
94 * <code>requires_confirmation</code> state after those actions are completed. Your
95 * server needs to then explicitly re-confirm the PaymentIntent to initiate the
96 * next payment attempt. Read the <a
97 * href="/docs/payments/payment-intents/web-manual">expanded documentation</a> to
98 * learn more about manual confirmation.
99 *
100 * @param string $id
101 * @param null|array $params
102 * @param null|array|\Stripe\Util\RequestOptions $opts
103 *
104 * @throws \Stripe\Exception\ApiErrorException if the request fails
105 *
106 * @return \Stripe\PaymentIntent
107 */
108 public function confirm($id, $params = null, $opts = null)
109 {
110 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/confirm', $id), $params, $opts);
111 }
112
113 /**
114 * Creates a PaymentIntent object.
115 *
116 * After the PaymentIntent is created, attach a payment method and <a
117 * href="/docs/api/payment_intents/confirm">confirm</a> to continue the payment.
118 * You can read more about the different payment flows available via the Payment
119 * Intents API <a href="/docs/payments/payment-intents">here</a>.
120 *
121 * When <code>confirm=true</code> is used during creation, it is equivalent to
122 * creating and confirming the PaymentIntent in the same call. You may use any
123 * parameters available in the <a href="/docs/api/payment_intents/confirm">confirm
124 * API</a> when <code>confirm=true</code> is supplied.
125 *
126 * @param null|array $params
127 * @param null|array|\Stripe\Util\RequestOptions $opts
128 *
129 * @throws \Stripe\Exception\ApiErrorException if the request fails
130 *
131 * @return \Stripe\PaymentIntent
132 */
133 public function create($params = null, $opts = null)
134 {
135 return $this->request('post', '/v1/payment_intents', $params, $opts);
136 }
137
138 /**
139 * Retrieves the details of a PaymentIntent that has previously been created.
140 *
141 * Client-side retrieval using a publishable key is allowed when the
142 * <code>client_secret</code> is provided in the query string.
143 *
144 * When retrieved with a publishable key, only a subset of properties will be
145 * returned. Please refer to the <a href="#payment_intent_object">payment
146 * intent</a> object reference for more details.
147 *
148 * @param string $id
149 * @param null|array $params
150 * @param null|array|\Stripe\Util\RequestOptions $opts
151 *
152 * @throws \Stripe\Exception\ApiErrorException if the request fails
153 *
154 * @return \Stripe\PaymentIntent
155 */
156 public function retrieve($id, $params = null, $opts = null)
157 {
158 return $this->request('get', $this->buildPath('/v1/payment_intents/%s', $id), $params, $opts);
159 }
160
161 /**
162 * Updates properties on a PaymentIntent object without confirming.
163 *
164 * Depending on which properties you update, you may need to confirm the
165 * PaymentIntent again. For example, updating the <code>payment_method</code> will
166 * always require you to confirm the PaymentIntent again. If you prefer to update
167 * and confirm at the same time, we recommend updating properties via the <a
168 * href="/docs/api/payment_intents/confirm">confirm API</a> instead.
169 *
170 * @param string $id
171 * @param null|array $params
172 * @param null|array|\Stripe\Util\RequestOptions $opts
173 *
174 * @throws \Stripe\Exception\ApiErrorException if the request fails
175 *
176 * @return \Stripe\PaymentIntent
177 */
178 public function update($id, $params = null, $opts = null)
179 {
180 return $this->request('post', $this->buildPath('/v1/payment_intents/%s', $id), $params, $opts);
181 }
182 }
183