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 / Service / PaymentMethodService.php
give / vendor / stripe / stripe-php / lib / Service Last commit date
BillingPortal 2 years ago Checkout 2 years ago FinancialConnections 2 years ago Identity 2 years ago Issuing 2 years ago Radar 2 years ago Reporting 2 years ago Sigma 2 years ago Terminal 2 years ago TestHelpers 2 years ago AbstractService.php 2 years ago AbstractServiceFactory.php 4 years ago AccountLinkService.php 4 years ago AccountService.php 2 years ago ApplePayDomainService.php 2 years ago ApplicationFeeService.php 2 years ago BalanceService.php 4 years ago BalanceTransactionService.php 2 years ago ChargeService.php 2 years ago CoreServiceFactory.php 2 years ago CountrySpecService.php 2 years ago CouponService.php 2 years ago CreditNoteService.php 2 years ago CustomerService.php 2 years ago DisputeService.php 2 years ago EphemeralKeyService.php 4 years ago EventService.php 2 years ago ExchangeRateService.php 2 years ago FileLinkService.php 2 years ago FileService.php 2 years ago InvoiceItemService.php 2 years ago InvoiceService.php 2 years ago MandateService.php 4 years ago OAuthService.php 4 years ago OrderReturnService.php 2 years ago OrderService.php 2 years ago PaymentIntentService.php 2 years ago PaymentLinkService.php 2 years ago PaymentMethodService.php 2 years ago PayoutService.php 2 years ago PlanService.php 2 years ago PriceService.php 2 years ago ProductService.php 2 years ago PromotionCodeService.php 2 years ago QuoteService.php 2 years ago RefundService.php 2 years ago ReviewService.php 2 years ago SetupAttemptService.php 2 years ago SetupIntentService.php 2 years ago ShippingRateService.php 2 years ago SkuService.php 2 years ago SourceService.php 4 years ago SubscriptionItemService.php 2 years ago SubscriptionScheduleService.php 2 years ago SubscriptionService.php 2 years ago TaxCodeService.php 2 years ago TaxRateService.php 2 years ago TokenService.php 4 years ago TopupService.php 2 years ago TransferService.php 2 years ago WebhookEndpointService.php 2 years ago
PaymentMethodService.php
131 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 listing a customer’s payment methods, you
11 * should use <a href="/docs/api/payment_methods/customer_list">List a Customer’s
12 * PaymentMethods</a>.
13 *
14 * @param null|array $params
15 * @param null|array|\Stripe\Util\RequestOptions $opts
16 *
17 * @throws \Stripe\Exception\ApiErrorException if the request fails
18 *
19 * @return \Stripe\Collection<\Stripe\PaymentMethod>
20 */
21 public function all($params = null, $opts = null)
22 {
23 return $this->requestCollection('get', '/v1/payment_methods', $params, $opts);
24 }
25
26 /**
27 * Attaches a PaymentMethod object to a Customer.
28 *
29 * To attach a new PaymentMethod to a customer for future payments, we recommend
30 * you use a <a href="/docs/api/setup_intents">SetupIntent</a> or a PaymentIntent
31 * with <a
32 * href="/docs/api/payment_intents/create#create_payment_intent-setup_future_usage">setup_future_usage</a>.
33 * These approaches will perform any necessary steps to ensure that the
34 * PaymentMethod can be used in a future payment. Using the
35 * <code>/v1/payment_methods/:id/attach</code> endpoint does not ensure that future
36 * payments can be made with the attached PaymentMethod. See <a
37 * href="/docs/payments/payment-intents#future-usage">Optimizing cards for future
38 * payments</a> for more information about setting up future payments.
39 *
40 * To use this PaymentMethod as the default for invoice or subscription payments,
41 * set <a
42 * href="/docs/api/customers/update#update_customer-invoice_settings-default_payment_method"><code>invoice_settings.default_payment_method</code></a>,
43 * on the Customer to the PaymentMethod’s ID.
44 *
45 * @param string $id
46 * @param null|array $params
47 * @param null|array|\Stripe\Util\RequestOptions $opts
48 *
49 * @throws \Stripe\Exception\ApiErrorException if the request fails
50 *
51 * @return \Stripe\PaymentMethod
52 */
53 public function attach($id, $params = null, $opts = null)
54 {
55 return $this->request('post', $this->buildPath('/v1/payment_methods/%s/attach', $id), $params, $opts);
56 }
57
58 /**
59 * Creates a PaymentMethod object. Read the <a
60 * href="/docs/stripe-js/reference#stripe-create-payment-method">Stripe.js
61 * reference</a> to learn how to create PaymentMethods via Stripe.js.
62 *
63 * Instead of creating a PaymentMethod directly, we recommend using the <a
64 * href="/docs/payments/accept-a-payment">PaymentIntents</a> API to accept a
65 * payment immediately or the <a
66 * href="/docs/payments/save-and-reuse">SetupIntent</a> API to collect payment
67 * method details ahead of a future payment.
68 *
69 * @param null|array $params
70 * @param null|array|\Stripe\Util\RequestOptions $opts
71 *
72 * @throws \Stripe\Exception\ApiErrorException if the request fails
73 *
74 * @return \Stripe\PaymentMethod
75 */
76 public function create($params = null, $opts = null)
77 {
78 return $this->request('post', '/v1/payment_methods', $params, $opts);
79 }
80
81 /**
82 * Detaches a PaymentMethod object from a Customer. After a PaymentMethod is
83 * detached, it can no longer be used for a payment or re-attached to a Customer.
84 *
85 * @param string $id
86 * @param null|array $params
87 * @param null|array|\Stripe\Util\RequestOptions $opts
88 *
89 * @throws \Stripe\Exception\ApiErrorException if the request fails
90 *
91 * @return \Stripe\PaymentMethod
92 */
93 public function detach($id, $params = null, $opts = null)
94 {
95 return $this->request('post', $this->buildPath('/v1/payment_methods/%s/detach', $id), $params, $opts);
96 }
97
98 /**
99 * Retrieves a PaymentMethod object.
100 *
101 * @param string $id
102 * @param null|array $params
103 * @param null|array|\Stripe\Util\RequestOptions $opts
104 *
105 * @throws \Stripe\Exception\ApiErrorException if the request fails
106 *
107 * @return \Stripe\PaymentMethod
108 */
109 public function retrieve($id, $params = null, $opts = null)
110 {
111 return $this->request('get', $this->buildPath('/v1/payment_methods/%s', $id), $params, $opts);
112 }
113
114 /**
115 * Updates a PaymentMethod object. A PaymentMethod must be attached a customer to
116 * be updated.
117 *
118 * @param string $id
119 * @param null|array $params
120 * @param null|array|\Stripe\Util\RequestOptions $opts
121 *
122 * @throws \Stripe\Exception\ApiErrorException if the request fails
123 *
124 * @return \Stripe\PaymentMethod
125 */
126 public function update($id, $params = null, $opts = null)
127 {
128 return $this->request('post', $this->buildPath('/v1/payment_methods/%s', $id), $params, $opts);
129 }
130 }
131