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 / PaymentMethodService.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
PaymentMethodService.php
128 lines
1 <?php
2
3 // File generated from our OpenAPI spec
4
5 namespace Stripe\Service;
6
7 class PaymentMethodService extends \Stripe\Service\AbstractService
8 {
9 /**
10 * Returns a list of PaymentMethods for a given Customer.
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_methods', $params, $opts);
22 }
23
24 /**
25 * Attaches a PaymentMethod object to a Customer.
26 *
27 * To attach a new PaymentMethod to a customer for future payments, we recommend
28 * you use a <a href="/docs/api/setup_intents">SetupIntent</a> or a PaymentIntent
29 * with <a
30 * href="/docs/api/payment_intents/create#create_payment_intent-setup_future_usage">setup_future_usage</a>.
31 * These approaches will perform any necessary steps to ensure that the
32 * PaymentMethod can be used in a future payment. Using the
33 * <code>/v1/payment_methods/:id/attach</code> endpoint does not ensure that future
34 * payments can be made with the attached PaymentMethod. See <a
35 * href="/docs/payments/payment-intents#future-usage">Optimizing cards for future
36 * payments</a> for more information about setting up future payments.
37 *
38 * To use this PaymentMethod as the default for invoice or subscription payments,
39 * set <a
40 * href="/docs/api/customers/update#update_customer-invoice_settings-default_payment_method"><code>invoice_settings.default_payment_method</code></a>,
41 * on the Customer to the PaymentMethod’s ID.
42 *
43 * @param string $id
44 * @param null|array $params
45 * @param null|array|\Stripe\Util\RequestOptions $opts
46 *
47 * @throws \Stripe\Exception\ApiErrorException if the request fails
48 *
49 * @return \Stripe\PaymentMethod
50 */
51 public function attach($id, $params = null, $opts = null)
52 {
53 return $this->request('post', $this->buildPath('/v1/payment_methods/%s/attach', $id), $params, $opts);
54 }
55
56 /**
57 * Creates a PaymentMethod object. Read the <a
58 * href="/docs/stripe-js/reference#stripe-create-payment-method">Stripe.js
59 * reference</a> to learn how to create PaymentMethods via Stripe.js.
60 *
61 * Instead of creating a PaymentMethod directly, we recommend using the <a
62 * href="/docs/payments/accept-a-payment">PaymentIntents</a> API to accept a
63 * payment immediately or the <a
64 * href="/docs/payments/save-and-reuse">SetupIntent</a> API to collect payment
65 * method details ahead of a future payment.
66 *
67 * @param null|array $params
68 * @param null|array|\Stripe\Util\RequestOptions $opts
69 *
70 * @throws \Stripe\Exception\ApiErrorException if the request fails
71 *
72 * @return \Stripe\PaymentMethod
73 */
74 public function create($params = null, $opts = null)
75 {
76 return $this->request('post', '/v1/payment_methods', $params, $opts);
77 }
78
79 /**
80 * Detaches a PaymentMethod object from a Customer.
81 *
82 * @param string $id
83 * @param null|array $params
84 * @param null|array|\Stripe\Util\RequestOptions $opts
85 *
86 * @throws \Stripe\Exception\ApiErrorException if the request fails
87 *
88 * @return \Stripe\PaymentMethod
89 */
90 public function detach($id, $params = null, $opts = null)
91 {
92 return $this->request('post', $this->buildPath('/v1/payment_methods/%s/detach', $id), $params, $opts);
93 }
94
95 /**
96 * Retrieves a PaymentMethod object.
97 *
98 * @param string $id
99 * @param null|array $params
100 * @param null|array|\Stripe\Util\RequestOptions $opts
101 *
102 * @throws \Stripe\Exception\ApiErrorException if the request fails
103 *
104 * @return \Stripe\PaymentMethod
105 */
106 public function retrieve($id, $params = null, $opts = null)
107 {
108 return $this->request('get', $this->buildPath('/v1/payment_methods/%s', $id), $params, $opts);
109 }
110
111 /**
112 * Updates a PaymentMethod object. A PaymentMethod must be attached a customer to
113 * be updated.
114 *
115 * @param string $id
116 * @param null|array $params
117 * @param null|array|\Stripe\Util\RequestOptions $opts
118 *
119 * @throws \Stripe\Exception\ApiErrorException if the request fails
120 *
121 * @return \Stripe\PaymentMethod
122 */
123 public function update($id, $params = null, $opts = null)
124 {
125 return $this->request('post', $this->buildPath('/v1/payment_methods/%s', $id), $params, $opts);
126 }
127 }
128