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 / SetupIntent.php
give / vendor / stripe / stripe-php / lib Last commit date
ApiOperations 2 years ago BillingPortal 2 years ago Checkout 2 years ago Exception 4 years ago FinancialConnections 2 years ago HttpClient 2 years ago Identity 2 years ago Issuing 2 years ago Radar 2 years ago Reporting 4 years ago Service 2 years ago Sigma 4 years ago Terminal 2 years ago TestHelpers 2 years ago Util 2 years ago Account.php 2 years ago AccountLink.php 4 years ago AlipayAccount.php 4 years ago ApiRequestor.php 2 years ago ApiResource.php 2 years ago ApiResponse.php 4 years ago ApplePayDomain.php 4 years ago ApplicationFee.php 2 years ago ApplicationFeeRefund.php 4 years ago Balance.php 4 years ago BalanceTransaction.php 4 years ago BankAccount.php 4 years ago BaseStripeClient.php 2 years ago BaseStripeClientInterface.php 4 years ago BitcoinReceiver.php 2 years ago BitcoinTransaction.php 4 years ago Capability.php 4 years ago Card.php 2 years ago CashBalance.php 2 years ago Charge.php 2 years ago Collection.php 2 years ago CountrySpec.php 4 years ago Coupon.php 2 years ago CreditNote.php 2 years ago CreditNoteLineItem.php 4 years ago Customer.php 2 years ago CustomerBalanceTransaction.php 4 years ago Discount.php 2 years ago Dispute.php 4 years ago EphemeralKey.php 4 years ago ErrorObject.php 4 years ago Event.php 2 years ago ExchangeRate.php 4 years ago File.php 2 years ago FileLink.php 4 years ago FundingInstructions.php 2 years ago Invoice.php 2 years ago InvoiceItem.php 2 years ago InvoiceLineItem.php 2 years ago LineItem.php 4 years ago LoginLink.php 4 years ago Mandate.php 4 years ago OAuth.php 4 years ago OAuthErrorObject.php 4 years ago Order.php 2 years ago OrderItem.php 4 years ago OrderReturn.php 4 years ago PaymentIntent.php 2 years ago PaymentLink.php 2 years ago PaymentMethod.php 2 years ago Payout.php 4 years ago Person.php 2 years ago Plan.php 2 years ago Price.php 2 years ago Product.php 2 years ago PromotionCode.php 2 years ago Quote.php 2 years ago Recipient.php 2 years ago RecipientTransfer.php 4 years ago Refund.php 2 years ago RequestTelemetry.php 4 years ago Review.php 4 years ago SKU.php 2 years ago SearchResult.php 2 years ago SetupAttempt.php 4 years ago SetupIntent.php 2 years ago ShippingRate.php 2 years ago SingletonApiResource.php 2 years ago Source.php 4 years ago SourceTransaction.php 4 years ago Stripe.php 2 years ago StripeClient.php 2 years ago StripeClientInterface.php 4 years ago StripeObject.php 2 years ago StripeStreamingClientInterface.php 4 years ago Subscription.php 2 years ago SubscriptionItem.php 2 years ago SubscriptionSchedule.php 2 years ago TaxCode.php 2 years ago TaxId.php 2 years ago TaxRate.php 4 years ago ThreeDSecure.php 4 years ago Token.php 4 years ago Topup.php 4 years ago Transfer.php 2 years ago TransferReversal.php 4 years ago UsageRecord.php 4 years ago UsageRecordSummary.php 4 years ago Webhook.php 4 years ago WebhookEndpoint.php 4 years ago WebhookSignature.php 4 years ago
SetupIntent.php
132 lines
1 <?php
2
3 // File generated from our OpenAPI spec
4
5 namespace Stripe;
6
7 /**
8 * A SetupIntent guides you through the process of setting up and saving a
9 * customer's payment credentials for future payments. For example, you could use a
10 * SetupIntent to set up and save your customer's card without immediately
11 * collecting a payment. Later, you can use <a
12 * href="https://stripe.com/docs/api#payment_intents">PaymentIntents</a> to drive
13 * the payment flow.
14 *
15 * Create a SetupIntent as soon as you're ready to collect your customer's payment
16 * credentials. Do not maintain long-lived, unconfirmed SetupIntents as they may no
17 * longer be valid. The SetupIntent then transitions through multiple <a
18 * href="https://stripe.com/docs/payments/intents#intent-statuses">statuses</a> as
19 * it guides you through the setup process.
20 *
21 * Successful SetupIntents result in payment credentials that are optimized for
22 * future payments. For example, cardholders in <a
23 * href="/guides/strong-customer-authentication">certain regions</a> may need to be
24 * run through <a
25 * href="https://stripe.com/docs/strong-customer-authentication">Strong Customer
26 * Authentication</a> at the time of payment method collection in order to
27 * streamline later <a
28 * href="https://stripe.com/docs/payments/setup-intents">off-session payments</a>.
29 * If the SetupIntent is used with a <a
30 * href="https://stripe.com/docs/api#setup_intent_object-customer">Customer</a>,
31 * upon success, it will automatically attach the resulting payment method to that
32 * Customer. We recommend using SetupIntents or <a
33 * href="https://stripe.com/docs/api#payment_intent_object-setup_future_usage">setup_future_usage</a>
34 * on PaymentIntents to save payment methods in order to prevent saving invalid or
35 * unoptimized payment methods.
36 *
37 * By using SetupIntents, you ensure that your customers experience the minimum set
38 * of required friction, even as regulations change over time.
39 *
40 * Related guide: <a href="https://stripe.com/docs/payments/setup-intents">Setup
41 * Intents API</a>.
42 *
43 * @property string $id Unique identifier for the object.
44 * @property string $object String representing the object's type. Objects of the same type share the same value.
45 * @property null|string|\Stripe\StripeObject $application ID of the Connect application that created the SetupIntent.
46 * @property null|string $cancellation_reason Reason for cancellation of this SetupIntent, one of <code>abandoned</code>, <code>requested_by_customer</code>, or <code>duplicate</code>.
47 * @property null|string $client_secret <p>The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.</p><p>The client secret can be used to complete payment setup from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret.</p>
48 * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch.
49 * @property null|string|\Stripe\Customer $customer <p>ID of the Customer this SetupIntent belongs to, if one exists.</p><p>If present, the SetupIntent's payment method will be attached to the Customer on successful setup. Payment methods attached to other Customers cannot be used with this SetupIntent.</p>
50 * @property null|string $description An arbitrary string attached to the object. Often useful for displaying to users.
51 * @property null|\Stripe\ErrorObject $last_setup_error The error encountered in the previous SetupIntent confirmation.
52 * @property null|string|\Stripe\SetupAttempt $latest_attempt The most recent SetupAttempt for this SetupIntent.
53 * @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
54 * @property null|string|\Stripe\Mandate $mandate ID of the multi use Mandate generated by the SetupIntent.
55 * @property null|\Stripe\StripeObject $metadata Set of <a href="https://stripe.com/docs/api/metadata">key-value pairs</a> that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
56 * @property null|\Stripe\StripeObject $next_action If present, this property tells you what actions you need to take in order for your customer to continue payment setup.
57 * @property null|string|\Stripe\Account $on_behalf_of The account (if any) for which the setup is intended.
58 * @property null|string|\Stripe\PaymentMethod $payment_method ID of the payment method used with this SetupIntent.
59 * @property null|\Stripe\StripeObject $payment_method_options Payment-method-specific configuration for this SetupIntent.
60 * @property string[] $payment_method_types The list of payment method types (e.g. card) that this SetupIntent is allowed to set up.
61 * @property null|string|\Stripe\Mandate $single_use_mandate ID of the single_use Mandate generated by the SetupIntent.
62 * @property string $status <a href="https://stripe.com/docs/payments/intents#intent-statuses">Status</a> of this SetupIntent, one of <code>requires_payment_method</code>, <code>requires_confirmation</code>, <code>requires_action</code>, <code>processing</code>, <code>canceled</code>, or <code>succeeded</code>.
63 * @property string $usage <p>Indicates how the payment method is intended to be used in the future.</p><p>Use <code>on_session</code> if you intend to only reuse the payment method when the customer is in your checkout flow. Use <code>off_session</code> if your customer may or may not be in your checkout flow. If not provided, this value defaults to <code>off_session</code>.</p>
64 */
65 class SetupIntent extends ApiResource
66 {
67 const OBJECT_NAME = 'setup_intent';
68
69 use ApiOperations\All;
70 use ApiOperations\Create;
71 use ApiOperations\Retrieve;
72 use ApiOperations\Update;
73
74 const STATUS_CANCELED = 'canceled';
75 const STATUS_PROCESSING = 'processing';
76 const STATUS_REQUIRES_ACTION = 'requires_action';
77 const STATUS_REQUIRES_CONFIRMATION = 'requires_confirmation';
78 const STATUS_REQUIRES_PAYMENT_METHOD = 'requires_payment_method';
79 const STATUS_SUCCEEDED = 'succeeded';
80
81 /**
82 * @param null|array $params
83 * @param null|array|string $opts
84 *
85 * @throws \Stripe\Exception\ApiErrorException if the request fails
86 *
87 * @return \Stripe\SetupIntent the canceled setup intent
88 */
89 public function cancel($params = null, $opts = null)
90 {
91 $url = $this->instanceUrl() . '/cancel';
92 list($response, $opts) = $this->_request('post', $url, $params, $opts);
93 $this->refreshFrom($response, $opts);
94
95 return $this;
96 }
97
98 /**
99 * @param null|array $params
100 * @param null|array|string $opts
101 *
102 * @throws \Stripe\Exception\ApiErrorException if the request fails
103 *
104 * @return \Stripe\SetupIntent the confirmed setup intent
105 */
106 public function confirm($params = null, $opts = null)
107 {
108 $url = $this->instanceUrl() . '/confirm';
109 list($response, $opts) = $this->_request('post', $url, $params, $opts);
110 $this->refreshFrom($response, $opts);
111
112 return $this;
113 }
114
115 /**
116 * @param null|array $params
117 * @param null|array|string $opts
118 *
119 * @throws \Stripe\Exception\ApiErrorException if the request fails
120 *
121 * @return \Stripe\SetupIntent the verified setup intent
122 */
123 public function verifyMicrodeposits($params = null, $opts = null)
124 {
125 $url = $this->instanceUrl() . '/verify_microdeposits';
126 list($response, $opts) = $this->_request('post', $url, $params, $opts);
127 $this->refreshFrom($response, $opts);
128
129 return $this;
130 }
131 }
132