PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.2
GiveWP – Donation Plugin and Fundraising Platform v2.7.2
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 / Source.php
give / vendor / stripe / stripe-php / lib Last commit date
ApiOperations 6 years ago Checkout 6 years ago Error 6 years ago HttpClient 6 years ago Issuing 6 years ago Radar 6 years ago Reporting 6 years ago Sigma 6 years ago Terminal 6 years ago Util 6 years ago Account.php 6 years ago AccountLink.php 6 years ago AlipayAccount.php 6 years ago ApiRequestor.php 6 years ago ApiResource.php 6 years ago ApiResponse.php 6 years ago ApplePayDomain.php 6 years ago ApplicationFee.php 6 years ago ApplicationFeeRefund.php 6 years ago Balance.php 6 years ago BalanceTransaction.php 6 years ago BankAccount.php 6 years ago BitcoinReceiver.php 6 years ago BitcoinTransaction.php 6 years ago Capability.php 6 years ago Card.php 6 years ago Charge.php 6 years ago Collection.php 6 years ago CountrySpec.php 6 years ago Coupon.php 6 years ago CreditNote.php 6 years ago Customer.php 6 years ago CustomerBalanceTransaction.php 6 years ago Discount.php 6 years ago Dispute.php 6 years ago EphemeralKey.php 6 years ago Event.php 6 years ago ExchangeRate.php 6 years ago File.php 6 years ago FileLink.php 6 years ago FileUpload.php 6 years ago Invoice.php 6 years ago InvoiceItem.php 6 years ago InvoiceLineItem.php 6 years ago IssuerFraudRecord.php 6 years ago LoginLink.php 6 years ago OAuth.php 6 years ago Order.php 6 years ago OrderItem.php 6 years ago OrderReturn.php 6 years ago PaymentIntent.php 6 years ago PaymentMethod.php 6 years ago Payout.php 6 years ago Person.php 6 years ago Plan.php 6 years ago Product.php 6 years ago Recipient.php 6 years ago RecipientTransfer.php 6 years ago Refund.php 6 years ago RequestTelemetry.php 6 years ago Review.php 6 years ago SKU.php 6 years ago SetupIntent.php 6 years ago SingletonApiResource.php 6 years ago Source.php 6 years ago SourceTransaction.php 6 years ago Stripe.php 6 years ago StripeObject.php 6 years ago Subscription.php 6 years ago SubscriptionItem.php 6 years ago SubscriptionSchedule.php 6 years ago TaxId.php 6 years ago TaxRate.php 6 years ago ThreeDSecure.php 6 years ago Token.php 6 years ago Topup.php 6 years ago Transfer.php 6 years ago TransferReversal.php 6 years ago UsageRecord.php 6 years ago UsageRecordSummary.php 6 years ago Webhook.php 6 years ago WebhookEndpoint.php 6 years ago WebhookSignature.php 6 years ago
Source.php
154 lines
1 <?php
2
3 namespace Stripe;
4
5 /**
6 * Class Source
7 *
8 * @property string $id
9 * @property string $object
10 * @property mixed $ach_credit_transfer
11 * @property mixed $ach_debit
12 * @property mixed $alipay
13 * @property int $amount
14 * @property mixed $bancontact
15 * @property mixed $card
16 * @property mixed $card_present
17 * @property string $client_secret
18 * @property mixed $code_verification
19 * @property int $created
20 * @property string $currency
21 * @property string $customer
22 * @property mixed $eps
23 * @property string $flow
24 * @property mixed $giropay
25 * @property mixed $ideal
26 * @property bool $livemode
27 * @property StripeObject $metadata
28 * @property mixed $multibanco
29 * @property mixed $owner
30 * @property mixed $p24
31 * @property mixed $receiver
32 * @property mixed $redirect
33 * @property mixed $sepa_debit
34 * @property mixed $sofort
35 * @property string $statement_descriptor
36 * @property string $status
37 * @property mixed $three_d_secure
38 * @property string $type
39 * @property string $usage
40 * @property mixed $wechat
41
42 * @package Stripe
43 */
44 class Source extends ApiResource
45 {
46 const OBJECT_NAME = "source";
47
48 use ApiOperations\Create;
49 use ApiOperations\Retrieve;
50 use ApiOperations\Update;
51
52 /**
53 * Possible string representations of source flows.
54 * @link https://stripe.com/docs/api#source_object-flow
55 */
56 const FLOW_REDIRECT = 'redirect';
57 const FLOW_RECEIVER = 'receiver';
58 const FLOW_CODE_VERIFICATION = 'code_verification';
59 const FLOW_NONE = 'none';
60
61 /**
62 * Possible string representations of source statuses.
63 * @link https://stripe.com/docs/api#source_object-status
64 */
65 const STATUS_CANCELED = 'canceled';
66 const STATUS_CHARGEABLE = 'chargeable';
67 const STATUS_CONSUMED = 'consumed';
68 const STATUS_FAILED = 'failed';
69 const STATUS_PENDING = 'pending';
70
71 /**
72 * Possible string representations of source usage.
73 * @link https://stripe.com/docs/api#source_object-usage
74 */
75 const USAGE_REUSABLE = 'reusable';
76 const USAGE_SINGLE_USE = 'single_use';
77
78 /**
79 * @param array|null $params
80 * @param array|string|null $options
81 *
82 * @return Source The detached source.
83 */
84 public function detach($params = null, $options = null)
85 {
86 self::_validateParams($params);
87
88 $id = $this['id'];
89 if (!$id) {
90 $class = get_class($this);
91 $msg = "Could not determine which URL to request: $class instance "
92 . "has invalid ID: $id";
93 throw new Error\InvalidRequest($msg, null);
94 }
95
96 if ($this['customer']) {
97 $base = Customer::classUrl();
98 $parentExtn = urlencode(Util\Util::utf8($this['customer']));
99 $extn = urlencode(Util\Util::utf8($id));
100 $url = "$base/$parentExtn/sources/$extn";
101
102 list($response, $opts) = $this->_request('delete', $url, $params, $options);
103 $this->refreshFrom($response, $opts);
104 return $this;
105 } else {
106 $message = "This source object does not appear to be currently attached "
107 . "to a customer object.";
108 throw new Error\Api($message);
109 }
110 }
111
112 /**
113 * @param array|null $params
114 * @param array|string|null $options
115 *
116 * @return Source The detached source.
117 *
118 * @deprecated Use the `detach` method instead.
119 */
120 public function delete($params = null, $options = null)
121 {
122 $this->detach($params, $options);
123 }
124
125 /**
126 * @param array|null $params
127 * @param array|string|null $options
128 *
129 * @return Collection The list of source transactions.
130 */
131 public function sourceTransactions($params = null, $options = null)
132 {
133 $url = $this->instanceUrl() . '/source_transactions';
134 list($response, $opts) = $this->_request('get', $url, $params, $options);
135 $obj = Util\Util::convertToStripeObject($response, $opts);
136 $obj->setLastResponse($response);
137 return $obj;
138 }
139
140 /**
141 * @param array|null $params
142 * @param array|string|null $options
143 *
144 * @return Source The verified source.
145 */
146 public function verify($params = null, $options = null)
147 {
148 $url = $this->instanceUrl() . '/verify';
149 list($response, $opts) = $this->_request('post', $url, $params, $options);
150 $this->refreshFrom($response, $opts);
151 return $this;
152 }
153 }
154