/home/desid573/public_html/app/braintree/lib/Braintree
NameSizeModeActions
Dispute/-0755rm
Error/-0755rm
Exception/-0755rm
MerchantAccount/-0755rm
Result/-0755rm
Subscription/-0755rm
Test/-0755rm
Transaction/-0755rm
Xml/-0755rm
AccountUpdaterDailyReport.php10060644editdlrm
AchMandate.php12510644editdlrm
AddOn.php10150644editdlrm
AddOnGateway.php9520644editdlrm
Address.php39930644editdlrm
AddressGateway.php90730644editdlrm
AmexExpressCheckoutCard.php23260644editdlrm
AndroidPayCard.php26330644editdlrm
ApplePayCard.php28660644editdlrm
ApplePayGateway.php20550644editdlrm
ApplePayOptions.php5890644editdlrm
AuthorizationAdjustment.php8300644editdlrm
Base.php18250644editdlrm
BinData.php9600644editdlrm
ClientToken.php11490644editdlrm
ClientTokenGateway.php32790644editdlrm
CoinbaseAccount.php27220644editdlrm
Collection.php33210644editdlrm
Configuration.php175510644editdlrm
ConnectedMerchantPayPalStatusChanged.php8730644editdlrm
ConnectedMerchantStatusTransitioned.php8680644editdlrm
CredentialsParser.php42310644editdlrm
CreditCard.php103360644editdlrm
CreditCardGateway.php152700644editdlrm
CreditCardVerification.php21680644editdlrm
CreditCardVerificationGateway.php23040644editdlrm
CreditCardVerificationSearch.php15010644editdlrm
Customer.php134820644editdlrm
CustomerGateway.php214730644editdlrm
CustomerSearch.php26740644editdlrm
Descriptor.php2280644editdlrm
Digest.php16030644editdlrm
Disbursement.php17480644editdlrm
DisbursementDetails.php6700644editdlrm
Discount.php9060644editdlrm
DiscountGateway.php7440644editdlrm
Dispute.php60740644editdlrm
DisputeGateway.php86490644editdlrm
DisputeSearch.php18510644editdlrm
DocumentUpload.php15290644editdlrm
DocumentUploadGateway.php18430644editdlrm
EndsWithNode.php4370644editdlrm
EqualityNode.php2470644editdlrm
EuropeBankAccount.php16930644editdlrm
Exception.php2310644editdlrm
FacilitatedDetails.php7940644editdlrm
FacilitatorDetails.php8230644editdlrm
Gateway.php47620644editdlrm
GrantedPaymentInstrumentUpdate.php20820644editdlrm
GraphQL.php11450644editdlrm
Http.php93770644editdlrm
IbanBankAccount.php14150644editdlrm
IdealPayment.php23620644editdlrm
IdealPaymentGateway.php28970644editdlrm
Instance.php18100644editdlrm
IsNode.php4070644editdlrm
KeyValueNode.php4090644editdlrm
LocalPaymentCompleted.php17000644editdlrm
MasterpassCard.php43930644editdlrm
Merchant.php9520644editdlrm
MerchantAccount.php26120644editdlrm
MerchantAccountGateway.php57610644editdlrm
MerchantGateway.php13310644editdlrm
Modification.php5310644editdlrm
MultipleValueNode.php9050644editdlrm
MultipleValueOrTextNode.php9880644editdlrm
OAuthAccessRevocation.php5770644editdlrm
OAuthCredentials.php7420644editdlrm
OAuthGateway.php38850644editdlrm
OAuthResult.php7210644editdlrm
PaginatedCollection.php28220644editdlrm
PaginatedResult.php6590644editdlrm
PartialMatchNode.php4120644editdlrm
PartnerMerchant.php9090644editdlrm
PaymentInstrumentType.php7550644editdlrm
PaymentMethod.php9800644editdlrm
PaymentMethodGateway.php96420644editdlrm
PaymentMethodNonce.php16330644editdlrm
PaymentMethodNonceGateway.php15500644editdlrm
PaymentMethodParser.php22510644editdlrm
PayPalAccount.php29030644editdlrm
PayPalAccountGateway.php51700644editdlrm
Plan.php19410644editdlrm
PlanGateway.php8200644editdlrm
ProcessorResponseTypes.php3320644editdlrm
RangeNode.php7820644editdlrm
ResourceCollection.php34150644editdlrm
RevokedPaymentMethodMetadata.php14270644editdlrm
RiskData.php7430644editdlrm
SamsungPayCard.php41600644editdlrm
SettlementBatchSummary.php11310644editdlrm
SettlementBatchSummaryGateway.php28400644editdlrm
SignatureService.php4620644editdlrm
Subscription.php54880644editdlrm
SubscriptionGateway.php75350644editdlrm
SubscriptionSearch.php15620644editdlrm
TestingGateway.php14420644editdlrm
TextNode.php2570644editdlrm
ThreeDSecureInfo.php7860644editdlrm
Transaction.php230450644editdlrm
TransactionGateway.php204480644editdlrm
TransactionLineItem.php13780644editdlrm
TransactionLineItemGateway.php18890644editdlrm
TransactionSearch.php78800644editdlrm
TransparentRedirect.php30490644editdlrm
TransparentRedirectGateway.php89930644editdlrm
UnknownPaymentMethod.php15610644editdlrm
UsBankAccount.php31220644editdlrm
UsBankAccountGateway.php29020644editdlrm
UsBankAccountVerification.php27180644editdlrm
UsBankAccountVerificationGateway.php40230644editdlrm
UsBankAccountVerificationSearch.php15420644editdlrm
Util.php169740644editdlrm
VenmoAccount.php19890644editdlrm
Version.php5910644editdlrm
VisaCheckoutCard.php50340644editdlrm
WebhookNotification.php58220644editdlrm
WebhookNotificationGateway.php25160644editdlrm
WebhookTesting.php3280644editdlrm
WebhookTestingGateway.php194830644editdlrm
Xml.php6580644editdlrm
Edit: /home/desid573/public_html/app/braintree/lib/Braintree/CreditCard.php (10336B)
== More information == * * For more detailed information on CreditCards, see {@link https://developers.braintreepayments.com/reference/response/credit-card/php https://developers.braintreepayments.com/reference/response/credit-card/php}
* For more detailed information on CreditCard verifications, see {@link https://developers.braintreepayments.com/reference/response/credit-card-verification/php https://developers.braintreepayments.com/reference/response/credit-card-verification/php} * * @package Braintree * @category Resources * * @property-read \Braintree\Address $billingAddress * @property-read string $bin * @property-read string $cardType * @property-read string $cardholderName * @property-read string $commercial * @property-read \DateTime $createdAt * @property-read string $customerId * @property-read string $customerLocation * @property-read string $debit * @property-read boolean $default * @property-read string $durbinRegulated * @property-read string $expirationDate * @property-read string $expirationMonth * @property-read string $expirationYear * @property-read boolean $expired * @property-read boolean $healthcare * @property-read string $imageUrl * @property-read string $issuingBank * @property-read string $last4 * @property-read string $maskedNumber * @property-read string $payroll * @property-read string $prepaid * @property-read string $productId * @property-read \Braintree\Subscription[] $subscriptions * @property-read string $token * @property-read string $uniqueNumberIdentifier * @property-read \DateTime $updatedAt * @property-read \Braintree\CreditCardVerification|null $verification */ class CreditCard extends Base { // Card Type const AMEX = 'American Express'; const CARTE_BLANCHE = 'Carte Blanche'; const CHINA_UNION_PAY = 'China UnionPay'; const DINERS_CLUB_INTERNATIONAL = 'Diners Club'; const DISCOVER = 'Discover'; const ELO = 'Elo'; const JCB = 'JCB'; const LASER = 'Laser'; const MAESTRO = 'Maestro'; const UK_MAESTRO = 'UK Maestro'; const MASTER_CARD = 'MasterCard'; const SOLO = 'Solo'; const SWITCH_TYPE = 'Switch'; const VISA = 'Visa'; const UNKNOWN = 'Unknown'; // Credit card origination location const INTERNATIONAL = "international"; const US = "us"; const PREPAID_YES = 'Yes'; const PREPAID_NO = 'No'; const PREPAID_UNKNOWN = 'Unknown'; const PAYROLL_YES = 'Yes'; const PAYROLL_NO = 'No'; const PAYROLL_UNKNOWN = 'Unknown'; const HEALTHCARE_YES = 'Yes'; const HEALTHCARE_NO = 'No'; const HEALTHCARE_UNKNOWN = 'Unknown'; const DURBIN_REGULATED_YES = 'Yes'; const DURBIN_REGULATED_NO = 'No'; const DURBIN_REGULATED_UNKNOWN = 'Unknown'; const DEBIT_YES = 'Yes'; const DEBIT_NO = 'No'; const DEBIT_UNKNOWN = 'Unknown'; const COMMERCIAL_YES = 'Yes'; const COMMERCIAL_NO = 'No'; const COMMERCIAL_UNKNOWN = 'Unknown'; const COUNTRY_OF_ISSUANCE_UNKNOWN = "Unknown"; const ISSUING_BANK_UNKNOWN = "Unknown"; const PRODUCT_ID_UNKNOWN = "Unknown"; /* instance methods */ /** * returns false if default is null or false * * @return boolean */ public function isDefault() { return $this->default; } /** * checks whether the card is expired based on the current date * * @return boolean */ public function isExpired() { return $this->expired; } /** * checks whether the card is associated with venmo sdk * * @return boolean */ public function isVenmoSdk() { return $this->venmoSdk; } /** * sets instance properties from an array of values * * @access protected * @param array $creditCardAttribs array of creditcard data * @return void */ protected function _initialize($creditCardAttribs) { // set the attributes $this->_attributes = $creditCardAttribs; // map each address into its own object $billingAddress = isset($creditCardAttribs['billingAddress']) ? Address::factory($creditCardAttribs['billingAddress']) : null; $subscriptionArray = []; if (isset($creditCardAttribs['subscriptions'])) { foreach ($creditCardAttribs['subscriptions'] AS $subscription) { $subscriptionArray[] = Subscription::factory($subscription); } } $this->_set('subscriptions', $subscriptionArray); $this->_set('billingAddress', $billingAddress); $this->_set('expirationDate', $this->expirationMonth . '/' . $this->expirationYear); $this->_set('maskedNumber', $this->bin . '******' . $this->last4); if(isset($creditCardAttribs['verifications']) && count($creditCardAttribs['verifications']) > 0) { $verifications = $creditCardAttribs['verifications']; usort($verifications, [$this, '_compareCreatedAtOnVerifications']); $this->_set('verification', CreditCardVerification::factory($verifications[0])); } } private function _compareCreatedAtOnVerifications($verificationAttrib1, $verificationAttrib2) { return ($verificationAttrib2['createdAt'] < $verificationAttrib1['createdAt']) ? -1 : 1; } /** * returns false if comparing object is not a CreditCard, * or is a CreditCard with a different id * * @param object $otherCreditCard customer to compare against * @return boolean */ public function isEqual($otherCreditCard) { return !($otherCreditCard instanceof self) ? false : $this->token === $otherCreditCard->token; } /** * create a printable representation of the object as: * ClassName[property=value, property=value] * @return string */ public function __toString() { return __CLASS__ . '[' . Util::attributesToString($this->_attributes) .']'; } /** * factory method: returns an instance of CreditCard * to the requesting method, with populated properties * * @ignore * @return CreditCard */ public static function factory($attributes) { $defaultAttributes = [ 'bin' => '', 'expirationMonth' => '', 'expirationYear' => '', 'last4' => '', ]; $instance = new self(); $instance->_initialize(array_merge($defaultAttributes, $attributes)); return $instance; } // static methods redirecting to gateway public static function create($attribs) { return Configuration::gateway()->creditCard()->create($attribs); } public static function createNoValidate($attribs) { return Configuration::gateway()->creditCard()->createNoValidate($attribs); } public static function createFromTransparentRedirect($queryString) { return Configuration::gateway()->creditCard()->createFromTransparentRedirect($queryString); } public static function createCreditCardUrl() { return Configuration::gateway()->creditCard()->createCreditCardUrl(); } public static function expired() { return Configuration::gateway()->creditCard()->expired(); } public static function fetchExpired($ids) { return Configuration::gateway()->creditCard()->fetchExpired($ids); } public static function expiringBetween($startDate, $endDate) { return Configuration::gateway()->creditCard()->expiringBetween($startDate, $endDate); } public static function fetchExpiring($startDate, $endDate, $ids) { return Configuration::gateway()->creditCard()->fetchExpiring($startDate, $endDate, $ids); } public static function find($token) { return Configuration::gateway()->creditCard()->find($token); } public static function fromNonce($nonce) { return Configuration::gateway()->creditCard()->fromNonce($nonce); } public static function credit($token, $transactionAttribs) { return Configuration::gateway()->creditCard()->credit($token, $transactionAttribs); } public static function creditNoValidate($token, $transactionAttribs) { return Configuration::gateway()->creditCard()->creditNoValidate($token, $transactionAttribs); } public static function sale($token, $transactionAttribs) { return Configuration::gateway()->creditCard()->sale($token, $transactionAttribs); } public static function saleNoValidate($token, $transactionAttribs) { return Configuration::gateway()->creditCard()->saleNoValidate($token, $transactionAttribs); } public static function update($token, $attributes) { return Configuration::gateway()->creditCard()->update($token, $attributes); } public static function updateNoValidate($token, $attributes) { return Configuration::gateway()->creditCard()->updateNoValidate($token, $attributes); } public static function updateCreditCardUrl() { return Configuration::gateway()->creditCard()->updateCreditCardUrl(); } public static function updateFromTransparentRedirect($queryString) { return Configuration::gateway()->creditCard()->updateFromTransparentRedirect($queryString); } public static function delete($token) { return Configuration::gateway()->creditCard()->delete($token); } /** @return array */ public static function allCardTypes() { return [ CreditCard::AMEX, CreditCard::CARTE_BLANCHE, CreditCard::CHINA_UNION_PAY, CreditCard::DINERS_CLUB_INTERNATIONAL, CreditCard::DISCOVER, CreditCard::ELO, CreditCard::JCB, CreditCard::LASER, CreditCard::MAESTRO, CreditCard::MASTER_CARD, CreditCard::SOLO, CreditCard::SWITCH_TYPE, CreditCard::VISA, CreditCard::UNKNOWN ]; } } class_alias('Braintree\CreditCard', 'Braintree_CreditCard');