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 / Card.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
Card.php
130 lines
1 <?php
2
3 namespace Stripe;
4
5 /**
6 * Class Card
7 *
8 * @property string $id
9 * @property string $object
10 * @property string $account
11 * @property string $address_city
12 * @property string $address_country
13 * @property string $address_line1
14 * @property string $address_line1_check
15 * @property string $address_line2
16 * @property string $address_state
17 * @property string $address_zip
18 * @property string $address_zip_check
19 * @property string[] $available_payout_methods
20 * @property string $brand
21 * @property string $country
22 * @property string $currency
23 * @property string $customer
24 * @property string $cvc_check
25 * @property bool $default_for_currency
26 * @property string $dynamic_last4
27 * @property int $exp_month
28 * @property int $exp_year
29 * @property string $fingerprint
30 * @property string $funding
31 * @property string $last4
32 * @property StripeObject $metadata
33 * @property string $name
34 * @property string $recipient
35 * @property string $tokenization_method
36 *
37 * @package Stripe
38 */
39 class Card extends ApiResource
40 {
41 const OBJECT_NAME = "card";
42
43 use ApiOperations\Delete;
44 use ApiOperations\Update;
45
46 /**
47 * Possible string representations of the CVC check status.
48 * @link https://stripe.com/docs/api/cards/object#card_object-cvc_check
49 */
50 const CVC_CHECK_FAIL = 'fail';
51 const CVC_CHECK_PASS = 'pass';
52 const CVC_CHECK_UNAVAILABLE = 'unavailable';
53 const CVC_CHECK_UNCHECKED = 'unchecked';
54
55 /**
56 * Possible string representations of the funding of the card.
57 * @link https://stripe.com/docs/api/cards/object#card_object-funding
58 */
59 const FUNDING_CREDIT = 'credit';
60 const FUNDING_DEBIT = 'debit';
61 const FUNDING_PREPAID = 'prepaid';
62 const FUNDING_UNKNOWN = 'unknown';
63
64 /**
65 * Possible string representations of the tokenization method when using Apple Pay or Google Pay.
66 * @link https://stripe.com/docs/api/cards/object#card_object-tokenization_method
67 */
68 const TOKENIZATION_METHOD_APPLE_PAY = 'apple_pay';
69 const TOKENIZATION_METHOD_GOOGLE_PAY = 'google_pay';
70
71 /**
72 * @return string The instance URL for this resource. It needs to be special
73 * cased because cards are nested resources that may belong to different
74 * top-level resources.
75 */
76 public function instanceUrl()
77 {
78 if ($this['customer']) {
79 $base = Customer::classUrl();
80 $parent = $this['customer'];
81 $path = 'sources';
82 } elseif ($this['account']) {
83 $base = Account::classUrl();
84 $parent = $this['account'];
85 $path = 'external_accounts';
86 } elseif ($this['recipient']) {
87 $base = Recipient::classUrl();
88 $parent = $this['recipient'];
89 $path = 'cards';
90 } else {
91 $msg = "Cards cannot be accessed without a customer ID, account ID or recipient ID.";
92 throw new Error\InvalidRequest($msg, null);
93 }
94 $parentExtn = urlencode(Util\Util::utf8($parent));
95 $extn = urlencode(Util\Util::utf8($this['id']));
96 return "$base/$parentExtn/$path/$extn";
97 }
98
99 /**
100 * @param array|string $_id
101 * @param array|string|null $_opts
102 *
103 * @throws \Stripe\Error\InvalidRequest
104 */
105 public static function retrieve($_id, $_opts = null)
106 {
107 $msg = "Cards cannot be accessed without a customer, recipient or account ID. " .
108 "Retrieve a card using \$customer->sources->retrieve('card_id'), " .
109 "\$recipient->cards->retrieve('card_id'), or " .
110 "\$account->external_accounts->retrieve('card_id') instead.";
111 throw new Error\InvalidRequest($msg, null);
112 }
113
114 /**
115 * @param string $_id
116 * @param array|null $_params
117 * @param array|string|null $_options
118 *
119 * @throws \Stripe\Error\InvalidRequest
120 */
121 public static function update($_id, $_params = null, $_options = null)
122 {
123 $msg = "Cards cannot be accessed without a customer, recipient or account ID. " .
124 "Call save() on \$customer->sources->retrieve('card_id'), " .
125 "\$recipient->cards->retrieve('card_id'), or " .
126 "\$account->external_accounts->retrieve('card_id') instead.";
127 throw new Error\InvalidRequest($msg, null);
128 }
129 }
130