PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 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 / third-party / vendor / stripe / stripe-php / lib / PaymentLink.php
wp-user-avatar / third-party / vendor / stripe / stripe-php / lib Last commit date
ApiOperations 2 months ago Apps 2 months ago Billing 2 months ago BillingPortal 2 months ago Checkout 2 months ago Climate 2 months ago Entitlements 2 months ago EventData 2 months ago Events 2 months ago Exception 2 months ago FinancialConnections 2 months ago Forwarding 2 months ago HttpClient 2 months ago Identity 2 months ago Issuing 2 months ago Radar 2 months ago Reporting 2 months ago Service 2 months ago Sigma 2 months ago Tax 2 months ago Terminal 2 months ago TestHelpers 2 months ago Treasury 2 months ago Util 2 months ago V2 2 months ago Account.php 2 months ago AccountLink.php 2 months ago AccountSession.php 2 months ago ApiRequestor.php 2 months ago ApiResource.php 2 months ago ApiResponse.php 2 months ago ApplePayDomain.php 2 months ago Application.php 2 months ago ApplicationFee.php 2 months ago ApplicationFeeRefund.php 2 months ago Balance.php 2 months ago BalanceTransaction.php 2 months ago BankAccount.php 2 months ago BaseStripeClient.php 2 months ago BaseStripeClientInterface.php 2 months ago Capability.php 2 months ago Card.php 2 months ago CashBalance.php 2 months ago Charge.php 2 months ago Collection.php 2 months ago ConfirmationToken.php 2 months ago ConnectCollectionTransfer.php 2 months ago CountrySpec.php 2 months ago Coupon.php 2 months ago CreditNote.php 2 months ago CreditNoteLineItem.php 2 months ago Customer.php 2 months ago CustomerBalanceTransaction.php 2 months ago CustomerCashBalanceTransaction.php 2 months ago CustomerSession.php 2 months ago Discount.php 2 months ago Dispute.php 2 months ago EphemeralKey.php 2 months ago ErrorObject.php 2 months ago Event.php 2 months ago ExchangeRate.php 2 months ago File.php 2 months ago FileLink.php 2 months ago FundingInstructions.php 2 months ago Invoice.php 2 months ago InvoiceItem.php 2 months ago InvoiceLineItem.php 2 months ago InvoiceRenderingTemplate.php 2 months ago LineItem.php 2 months ago LoginLink.php 2 months ago Mandate.php 2 months ago OAuth.php 2 months ago OAuthErrorObject.php 2 months ago PaymentIntent.php 2 months ago PaymentLink.php 2 months ago PaymentMethod.php 2 months ago PaymentMethodConfiguration.php 2 months ago PaymentMethodDomain.php 2 months ago Payout.php 2 months ago Person.php 2 months ago Plan.php 2 months ago Price.php 2 months ago Product.php 2 months ago ProductFeature.php 2 months ago PromotionCode.php 2 months ago Quote.php 2 months ago Reason.php 2 months ago RecipientTransfer.php 2 months ago Refund.php 2 months ago RelatedObject.php 2 months ago RequestTelemetry.php 2 months ago ReserveTransaction.php 2 months ago Review.php 2 months ago SearchResult.php 2 months ago SetupAttempt.php 2 months ago SetupIntent.php 2 months ago ShippingRate.php 2 months ago SingletonApiResource.php 2 months ago Source.php 2 months ago SourceMandateNotification.php 2 months ago SourceTransaction.php 2 months ago Stripe.php 2 months ago StripeClient.php 2 months ago StripeClientInterface.php 2 months ago StripeObject.php 2 months ago StripeStreamingClientInterface.php 2 months ago Subscription.php 2 months ago SubscriptionItem.php 2 months ago SubscriptionSchedule.php 2 months ago TaxCode.php 2 months ago TaxDeductedAtSource.php 2 months ago TaxId.php 2 months ago TaxRate.php 2 months ago ThinEvent.php 2 months ago Token.php 2 months ago Topup.php 2 months ago Transfer.php 2 months ago TransferReversal.php 2 months ago UsageRecord.php 2 months ago UsageRecordSummary.php 2 months ago Webhook.php 2 months ago WebhookEndpoint.php 2 months ago WebhookSignature.php 2 months ago
PaymentLink.php
151 lines
1 <?php
2
3 // File generated from our OpenAPI spec
4 namespace ProfilePressVendor\Stripe;
5
6 /**
7 * A payment link is a shareable URL that will take your customers to a hosted payment page. A payment link can be shared and used multiple times.
8 *
9 * When a customer opens a payment link it will open a new <a href="https://stripe.com/docs/api/checkout/sessions">checkout session</a> to render the payment page. You can use <a href="https://stripe.com/docs/api/events/types#event_types-checkout.session.completed">checkout session events</a> to track payments through payment links.
10 *
11 * Related guide: <a href="https://stripe.com/docs/payment-links">Payment Links API</a>
12 *
13 * @property string $id Unique identifier for the object.
14 * @property string $object String representing the object's type. Objects of the same type share the same value.
15 * @property bool $active Whether the payment link's <code>url</code> is active. If <code>false</code>, customers visiting the URL will be shown a page saying that the link has been deactivated.
16 * @property \Stripe\StripeObject $after_completion
17 * @property bool $allow_promotion_codes Whether user redeemable promotion codes are enabled.
18 * @property null|string|\Stripe\Application $application The ID of the Connect application that created the Payment Link.
19 * @property null|int $application_fee_amount The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account.
20 * @property null|float $application_fee_percent This represents the percentage of the subscription invoice total that will be transferred to the application owner's Stripe account.
21 * @property \Stripe\StripeObject $automatic_tax
22 * @property string $billing_address_collection Configuration for collecting the customer's billing address. Defaults to <code>auto</code>.
23 * @property null|\Stripe\StripeObject $consent_collection When set, provides configuration to gather active consent from customers.
24 * @property string $currency Three-letter <a href="https://www.iso.org/iso-4217-currency-codes.html">ISO currency code</a>, in lowercase. Must be a <a href="https://stripe.com/docs/currencies">supported currency</a>.
25 * @property \Stripe\StripeObject[] $custom_fields Collect additional information from your customer using custom fields. Up to 3 fields are supported.
26 * @property \Stripe\StripeObject $custom_text
27 * @property string $customer_creation Configuration for Customer creation during checkout.
28 * @property null|string $inactive_message The custom message to be displayed to a customer when a payment link is no longer active.
29 * @property null|\Stripe\StripeObject $invoice_creation Configuration for creating invoice for payment mode payment links.
30 * @property null|\Stripe\Collection<\Stripe\LineItem> $line_items The line items representing what is being sold.
31 * @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.
32 * @property \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.
33 * @property null|string|\Stripe\Account $on_behalf_of The account on behalf of which to charge. See the <a href="https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts">Connect documentation</a> for details.
34 * @property null|\Stripe\StripeObject $payment_intent_data Indicates the parameters to be passed to PaymentIntent creation during checkout.
35 * @property string $payment_method_collection Configuration for collecting a payment method during checkout. Defaults to <code>always</code>.
36 * @property null|string[] $payment_method_types The list of payment method types that customers can use. When <code>null</code>, Stripe will dynamically show relevant payment methods you've enabled in your <a href="https://dashboard.stripe.com/settings/payment_methods">payment method settings</a>.
37 * @property \Stripe\StripeObject $phone_number_collection
38 * @property null|\Stripe\StripeObject $restrictions Settings that restrict the usage of a payment link.
39 * @property null|\Stripe\StripeObject $shipping_address_collection Configuration for collecting the customer's shipping address.
40 * @property \Stripe\StripeObject[] $shipping_options The shipping rate options applied to the session.
41 * @property string $submit_type Indicates the type of transaction being performed which customizes relevant text on the page, such as the submit button.
42 * @property null|\Stripe\StripeObject $subscription_data When creating a subscription, the specified configuration data will be used. There must be at least one line item with a recurring price to use <code>subscription_data</code>.
43 * @property \Stripe\StripeObject $tax_id_collection
44 * @property null|\Stripe\StripeObject $transfer_data The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to.
45 * @property string $url The public URL that can be shared with customers.
46 */
47 class PaymentLink extends ApiResource
48 {
49 const OBJECT_NAME = 'payment_link';
50 use ApiOperations\Update;
51 const BILLING_ADDRESS_COLLECTION_AUTO = 'auto';
52 const BILLING_ADDRESS_COLLECTION_REQUIRED = 'required';
53 const CUSTOMER_CREATION_ALWAYS = 'always';
54 const CUSTOMER_CREATION_IF_REQUIRED = 'if_required';
55 const PAYMENT_METHOD_COLLECTION_ALWAYS = 'always';
56 const PAYMENT_METHOD_COLLECTION_IF_REQUIRED = 'if_required';
57 const SUBMIT_TYPE_AUTO = 'auto';
58 const SUBMIT_TYPE_BOOK = 'book';
59 const SUBMIT_TYPE_DONATE = 'donate';
60 const SUBMIT_TYPE_PAY = 'pay';
61 const SUBMIT_TYPE_SUBSCRIBE = 'subscribe';
62 /**
63 * Creates a payment link.
64 *
65 * @param null|array $params
66 * @param null|array|string $options
67 *
68 * @throws \Stripe\Exception\ApiErrorException if the request fails
69 *
70 * @return \Stripe\PaymentLink the created resource
71 */
72 public static function create($params = null, $options = null)
73 {
74 self::_validateParams($params);
75 $url = static::classUrl();
76 list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
77 $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts);
78 $obj->setLastResponse($response);
79 return $obj;
80 }
81 /**
82 * Returns a list of your payment links.
83 *
84 * @param null|array $params
85 * @param null|array|string $opts
86 *
87 * @throws \Stripe\Exception\ApiErrorException if the request fails
88 *
89 * @return \Stripe\Collection<\Stripe\PaymentLink> of ApiResources
90 */
91 public static function all($params = null, $opts = null)
92 {
93 $url = static::classUrl();
94 return static::_requestPage($url, \ProfilePressVendor\Stripe\Collection::class, $params, $opts);
95 }
96 /**
97 * Retrieve a payment link.
98 *
99 * @param array|string $id the ID of the API resource to retrieve, or an options array containing an `id` key
100 * @param null|array|string $opts
101 *
102 * @throws \Stripe\Exception\ApiErrorException if the request fails
103 *
104 * @return \Stripe\PaymentLink
105 */
106 public static function retrieve($id, $opts = null)
107 {
108 $opts = \ProfilePressVendor\Stripe\Util\RequestOptions::parse($opts);
109 $instance = new static($id, $opts);
110 $instance->refresh();
111 return $instance;
112 }
113 /**
114 * Updates a payment link.
115 *
116 * @param string $id the ID of the resource to update
117 * @param null|array $params
118 * @param null|array|string $opts
119 *
120 * @throws \Stripe\Exception\ApiErrorException if the request fails
121 *
122 * @return \Stripe\PaymentLink the updated resource
123 */
124 public static function update($id, $params = null, $opts = null)
125 {
126 self::_validateParams($params);
127 $url = static::resourceUrl($id);
128 list($response, $opts) = static::_staticRequest('post', $url, $params, $opts);
129 $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts);
130 $obj->setLastResponse($response);
131 return $obj;
132 }
133 /**
134 * @param string $id
135 * @param null|array $params
136 * @param null|array|string $opts
137 *
138 * @throws \Stripe\Exception\ApiErrorException if the request fails
139 *
140 * @return \Stripe\Collection<\Stripe\LineItem> list of line items
141 */
142 public static function allLineItems($id, $params = null, $opts = null)
143 {
144 $url = static::resourceUrl($id) . '/line_items';
145 list($response, $opts) = static::_staticRequest('get', $url, $params, $opts);
146 $obj = \ProfilePressVendor\Stripe\Util\Util::convertToStripeObject($response->json, $opts);
147 $obj->setLastResponse($response);
148 return $obj;
149 }
150 }
151