Server IP : 108.163.255.210 / Your IP : 18.188.218.140 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/unilinkindia.co.in/app/braintree/Braintree/ |
Upload File : |
<?php namespace Braintree; /** * Braintree CreditCard module * Creates and manages Braintree CreditCards * * <b>== More information ==</b> * * For more detailed information on CreditCards, see {@link http://www.braintreepayments.com/gateway/credit-card-api http://www.braintreepaymentsolutions.com/gateway/credit-card-api}<br /> * For more detailed information on CreditCard verifications, see {@link http://www.braintreepayments.com/gateway/credit-card-verification-api http://www.braintreepaymentsolutions.com/gateway/credit-card-verification-api} * * @package Braintree * @category Resources * @copyright 2015 Braintree, a division of PayPal, Inc. * * @property-read string $billingAddress * @property-read string $bin * @property-read string $cardType * @property-read string $cardholderName * @property-read string $createdAt * @property-read string $customerId * @property-read string $expirationDate * @property-read string $expirationMonth * @property-read string $expirationYear * @property-read string $imageUrl * @property-read string $last4 * @property-read string $maskedNumber * @property-read string $token * @property-read string $updatedAt */ 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 JCB = 'JCB'; const LASER = 'Laser'; const MAESTRO = '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::JCB, CreditCard::LASER, CreditCard::MAESTRO, CreditCard::MASTER_CARD, CreditCard::SOLO, CreditCard::SWITCH_TYPE, CreditCard::VISA, CreditCard::UNKNOWN ]; } } class_alias('Braintree\CreditCard', 'Braintree_CreditCard');