PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.15.0
GiveWP – Donation Plugin and Fundraising Platform v2.15.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 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
182 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>, or <code>requires_action</code>.
28 *
29 * Once canceled, no additional charges will be made by the PaymentIntent and any
30 * operations on the PaymentIntent will fail with an error. For PaymentIntents with
31 * <code>status=’requires_capture’</code>, the remaining
32 * <code>amount_capturable</code> will automatically be refunded.
33 *
34 * @param string $id
35 * @param null|array $params
36 * @param null|array|\Stripe\Util\RequestOptions $opts
37 *
38 * @throws \Stripe\Exception\ApiErrorException if the request fails
39 *
40 * @return \Stripe\PaymentIntent
41 */
42 public function cancel($id, $params = null, $opts = null)
43 {
44 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/cancel', $id), $params, $opts);
45 }
46
47 /**
48 * Capture the funds of an existing uncaptured PaymentIntent when its status is
49 * <code>requires_capture</code>.
50 *
51 * Uncaptured PaymentIntents will be canceled exactly seven days after they are
52 * created.
53 *
54 * Learn more about <a href="/docs/payments/capture-later">separate authorization
55 * and capture</a>.
56 *
57 * @param string $id
58 * @param null|array $params
59 * @param null|array|\Stripe\Util\RequestOptions $opts
60 *
61 * @throws \Stripe\Exception\ApiErrorException if the request fails
62 *
63 * @return \Stripe\PaymentIntent
64 */
65 public function capture($id, $params = null, $opts = null)
66 {
67 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/capture', $id), $params, $opts);
68 }
69
70 /**
71 * Confirm that your customer intends to pay with current or provided payment
72 * method. Upon confirmation, the PaymentIntent will attempt to initiate a payment.
73 *
74 * If the selected payment method requires additional authentication steps, the
75 * PaymentIntent will transition to the <code>requires_action</code> status and
76 * suggest additional actions via <code>next_action</code>. If payment fails, the
77 * PaymentIntent will transition to the <code>requires_payment_method</code>
78 * status. If payment succeeds, the PaymentIntent will transition to the
79 * <code>succeeded</code> status (or <code>requires_capture</code>, if
80 * <code>capture_method</code> is set to <code>manual</code>).
81 *
82 * If the <code>confirmation_method</code> is <code>automatic</code>, payment may
83 * be attempted using our <a
84 * href="/docs/stripe-js/reference#stripe-handle-card-payment">client SDKs</a> and
85 * the PaymentIntent’s <a
86 * href="#payment_intent_object-client_secret">client_secret</a>. After
87 * <code>next_action</code>s are handled by the client, no additional confirmation
88 * is required to complete the payment.
89 *
90 * If the <code>confirmation_method</code> is <code>manual</code>, all payment
91 * attempts must be initiated using a secret key. If any actions are required for
92 * the payment, the PaymentIntent will return to the
93 * <code>requires_confirmation</code> state after those actions are completed. Your
94 * server needs to then explicitly re-confirm the PaymentIntent to initiate the
95 * next payment attempt. Read the <a
96 * href="/docs/payments/payment-intents/web-manual">expanded documentation</a> to
97 * learn more about manual confirmation.
98 *
99 * @param string $id
100 * @param null|array $params
101 * @param null|array|\Stripe\Util\RequestOptions $opts
102 *
103 * @throws \Stripe\Exception\ApiErrorException if the request fails
104 *
105 * @return \Stripe\PaymentIntent
106 */
107 public function confirm($id, $params = null, $opts = null)
108 {
109 return $this->request('post', $this->buildPath('/v1/payment_intents/%s/confirm', $id), $params, $opts);
110 }
111
112 /**
113 * Creates a PaymentIntent object.
114 *
115 * After the PaymentIntent is created, attach a payment method and <a
116 * href="/docs/api/payment_intents/confirm">confirm</a> to continue the payment.
117 * You can read more about the different payment flows available via the Payment
118 * Intents API <a href="/docs/payments/payment-intents">here</a>.
119 *
120 * When <code>confirm=true</code> is used during creation, it is equivalent to
121 * creating and confirming the PaymentIntent in the same call. You may use any
122 * parameters available in the <a href="/docs/api/payment_intents/confirm">confirm
123 * API</a> when <code>confirm=true</code> is supplied.
124 *
125 * @param null|array $params
126 * @param null|array|\Stripe\Util\RequestOptions $opts
127 *
128 * @throws \Stripe\Exception\ApiErrorException if the request fails
129 *
130 * @return \Stripe\PaymentIntent
131 */
132 public function create($params = null, $opts = null)
133 {
134 return $this->request('post', '/v1/payment_intents', $params, $opts);
135 }
136
137 /**
138 * Retrieves the details of a PaymentIntent that has previously been created.
139 *
140 * Client-side retrieval using a publishable key is allowed when the
141 * <code>client_secret</code> is provided in the query string.
142 *
143 * When retrieved with a publishable key, only a subset of properties will be
144 * returned. Please refer to the <a href="#payment_intent_object">payment
145 * intent</a> object reference for more details.
146 *
147 * @param string $id
148 * @param null|array $params
149 * @param null|array|\Stripe\Util\RequestOptions $opts
150 *
151 * @throws \Stripe\Exception\ApiErrorException if the request fails
152 *
153 * @return \Stripe\PaymentIntent
154 */
155 public function retrieve($id, $params = null, $opts = null)
156 {
157 return $this->request('get', $this->buildPath('/v1/payment_intents/%s', $id), $params, $opts);
158 }
159
160 /**
161 * Updates properties on a PaymentIntent object without confirming.
162 *
163 * Depending on which properties you update, you may need to confirm the
164 * PaymentIntent again. For example, updating the <code>payment_method</code> will
165 * always require you to confirm the PaymentIntent again. If you prefer to update
166 * and confirm at the same time, we recommend updating properties via the <a
167 * href="/docs/api/payment_intents/confirm">confirm API</a> instead.
168 *
169 * @param string $id
170 * @param null|array $params
171 * @param null|array|\Stripe\Util\RequestOptions $opts
172 *
173 * @throws \Stripe\Exception\ApiErrorException if the request fails
174 *
175 * @return \Stripe\PaymentIntent
176 */
177 public function update($id, $params = null, $opts = null)
178 {
179 return $this->request('post', $this->buildPath('/v1/payment_intents/%s', $id), $params, $opts);
180 }
181 }
182