WooCommerce Code Reference

Search results

WC_Payment_Token_CC extends WC_Payment_Token

WooCommerce Credit Card Payment Token.

Representation of a payment token for credit cards.

Table of Contents

$type Token Type String. string
$extra_data Stores Credit Card payment token data. array
$data Core data for this object. Name value pairs (name + default value). array
$type Token Type (CC, eCheck, or a custom type added by an extension). string
$id ID for this object. int
$changes Core data changes for this object. array
$object_read This is false until the object is read from the DB. bool
$object_type This is the name of this object type. string
$extra_data Extra data for this object. Name value pairs (name + default value). array
$default_data Set to _data on construct so we can track and reset data if needed. array
$data_store Contains a reference to the data store for this class. object
$cache_group Stores meta in cache for future reads. string
$meta_data Stores additional meta data. array
get_display_name() Get type to display to user. string
get_hook_prefix() Hook prefix mixed
validate() Validate credit card payment tokens. bool
get_card_type() Returns the card type (mastercard, visa, ...). string
set_card_type() Set the card type (mastercard, visa, ...). mixed
get_expiry_year() Returns the card expiration year (YYYY). string
set_expiry_year() Set the expiration year for the card (YYYY format). mixed
get_expiry_month() Returns the card expiration month (MM). string
set_expiry_month() Set the expiration month for the card (formats into MM format). mixed
get_last4() Returns the last four digits. string
set_last4() Set the last four digits. mixed
__construct() Default constructor. mixed
get_token() Returns the raw payment token. string
get_type() Returns the type of this payment token (CC, eCheck, or something else). string
get_display_name() Get type to display to user. string
get_user_id() Returns the user ID associated with the token or false if this token is not associated. int
get_gateway_id() Returns the ID of the gateway associated with this payment token. string
get_is_default() Returns the ID of the gateway associated with this payment token. string
set_token() Set the raw payment token. mixed
set_user_id() Set the user ID for the user associated with this order. mixed
set_gateway_id() Set the gateway ID. mixed
set_default() Marks the payment as default or non-default. mixed
is_default() Returns if the token is marked as default. bool
validate() Validate basic token info (token and type are required). bool
set_type() Sets the type of this payment token (CC, eCheck, or something else). mixed
read() Read a token by ID. mixed
update() Update a token. mixed
create() Create a token. mixed
__sleep() Only store the object ID to avoid serializing the data object instance. array
__wakeup() Re-run the constructor with the object ID. mixed
__clone() When the object is cloned, make sure meta is duplicated correctly. mixed
get_data_store() Get the data store. object
get_id() Returns the unique ID for this object. int
delete() Delete an object, set the ID to 0, and return result. bool
save() Save should create or update based on object existence. int
__toString() Change data to JSON format. string
get_data() Returns all data for this object. array
get_data_keys() Returns array of expected data keys for this object. array
get_extra_data_keys() Returns all "extra" data keys for an object (for sub objects like product types). array
filter_null_meta() Filter null meta values from array. bool
get_meta_data() Get All Meta Data. array
is_internal_meta_key() Check if the key is an internal one. bool
get_meta() Get Meta Data by Key. mixed
meta_exists() See if meta data exists, since get_meta always returns a '' or array(). bool
set_meta_data() Set all meta data from array. mixed
add_meta_data() Add meta data. mixed
update_meta_data() Update meta data by key or ID, if provided. mixed
delete_meta_data() Delete meta data. mixed
delete_meta_data_by_mid() Delete meta data. mixed
maybe_read_meta_data() Read meta data if null. mixed
read_meta_data() Read Meta Data from the database. Ignore any internal properties. mixed
save_meta_data() Update Meta Data in the database. mixed
set_id() Set ID. mixed
set_defaults() Set all props to default values. mixed
set_object_read() Set object read property. mixed
get_object_read() Get object read property. bool
set_props() Set a collection of props in one go, collect any errors, and return the result. bool|WP_Error
set_prop() Sets a prop for a setter method. mixed
get_changes() Return data changes only. array
apply_changes() Merge changes with data and clear. mixed
get_hook_prefix() Prefix for action and filter hooks on data. string
get_prop() Gets a prop for a getter method. mixed
set_date_prop() Sets a date prop whilst handling formatting and datetime objects. mixed
error() When invalid data is found, throw an exception unless reading from the DB. mixed

Properties

$extra_data

Stores Credit Card payment token data.

protected array $extra_data = array('last4' => '', 'expiry_year' => '', 'expiry_month' => '', 'card_type' => '')

$data

Core data for this object. Name value pairs (name + default value).

protected array $data = array()

$type

Token Type (CC, eCheck, or a custom type added by an extension).

protected string $type = ''
Set by child classes.

$changes

Core data changes for this object.

protected array $changes = array()

$object_read

This is false until the object is read from the DB.

protected bool $object_read = \false

$object_type

This is the name of this object type.

protected string $object_type = 'data'

$extra_data

Extra data for this object. Name value pairs (name + default value).

protected array $extra_data = array()
Used as a standard way for sub classes (like product types) to add additional information to an inherited class.

$default_data

Set to _data on construct so we can track and reset data if needed.

protected array $default_data = array()

$data_store

Contains a reference to the data store for this class.

protected object $data_store

$cache_group

Stores meta in cache for future reads.

protected string $cache_group = ''
A group must be set to to enable caching.

$meta_data

Stores additional meta data.

protected array $meta_data = \null

Methods

get_display_name()

Get type to display to user.

public get_display_name( [ $deprecated : string = '' ] ) : string

Get's overwritten by child classes.

Parameters
$deprecated : string = ''

Deprecated since WooCommerce 3.0.

Tags
since
Return values
string

validate()

Validate credit card payment tokens.

public validate( ) : bool

These fields are required by all credit card payment tokens: expiry_month - string Expiration date (MM) for the card expiry_year - string Expiration date (YYYY) for the card last4 - string Last 4 digits of the card card_type - string Card type (visa, mastercard, etc)

Tags
since
Return values
bool

True if the passed data is valid

get_card_type()

Returns the card type (mastercard, visa, ...).

public get_card_type( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
string

Card type

set_card_type()

Set the card type (mastercard, visa, ...).

public set_card_type( $type : string ) : mixed
Parameters
$type : string

Credit card type (mastercard, visa, ...).

Tags
since
Return values
mixed

get_expiry_year()

Returns the card expiration year (YYYY).

public get_expiry_year( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
string

Expiration year

set_expiry_year()

Set the expiration year for the card (YYYY format).

public set_expiry_year( $year : string ) : mixed
Parameters
$year : string

Credit card expiration year.

Tags
since
Return values
mixed

get_expiry_month()

Returns the card expiration month (MM).

public get_expiry_month( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
string

Expiration month

set_expiry_month()

Set the expiration month for the card (formats into MM format).

public set_expiry_month( $month : string ) : mixed
Parameters
$month : string

Credit card expiration month.

Tags
since
Return values
mixed

get_last4()

Returns the last four digits.

public get_last4( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
string

Last 4 digits

set_last4()

Set the last four digits.

public set_last4( $last4 : string ) : mixed
Parameters
$last4 : string

Credit card last four digits.

Tags
since
Return values
mixed

__construct()

Default constructor.

public __construct( $read : int|object|array ) : mixed
Parameters
$read : int|object|array

ID to load from the DB (optional) or already queried data.

Return values
mixed

get_token()

Returns the raw payment token.

public get_token( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

Context in which to call this.

Tags
since
Return values
string

Raw token

get_type()

Returns the type of this payment token (CC, eCheck, or something else).

public get_type( [ $deprecated : string = '' ] ) : string

Overwritten by child classes.

Parameters
$deprecated : string = ''

Deprecated since WooCommerce 3.0.

Tags
since
Return values
string

Payment Token Type (CC, eCheck)

get_display_name()

Get type to display to user.

public get_display_name( [ $deprecated : string = '' ] ) : string

Get's overwritten by child classes.

Parameters
$deprecated : string = ''

Deprecated since WooCommerce 3.0.

Tags
since
Return values
string

get_user_id()

Returns the user ID associated with the token or false if this token is not associated.

public get_user_id( [ $context : string = 'view' ] ) : int
Parameters
$context : string = 'view'

In what context to execute this.

Tags
since
Return values
int

User ID if this token is associated with a user or 0 if no user is associated

get_gateway_id()

Returns the ID of the gateway associated with this payment token.

public get_gateway_id( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

In what context to execute this.

Tags
since
Return values
string

Gateway ID

get_is_default()

Returns the ID of the gateway associated with this payment token.

public get_is_default( [ $context : string = 'view' ] ) : string
Parameters
$context : string = 'view'

In what context to execute this.

Tags
since
Return values
string

Gateway ID

set_token()

Set the raw payment token.

public set_token( $token : string ) : mixed
Parameters
$token : string

Payment token.

Tags
since
Return values
mixed

set_user_id()

Set the user ID for the user associated with this order.

public set_user_id( $user_id : int ) : mixed
Parameters
$user_id : int

User ID.

Tags
since
Return values
mixed

set_gateway_id()

Set the gateway ID.

public set_gateway_id( $gateway_id : string ) : mixed
Parameters
$gateway_id : string

Gateway ID.

Tags
since
Return values
mixed

set_default()

Marks the payment as default or non-default.

public set_default( $is_default : bool ) : mixed
Parameters
$is_default : bool

True or false.

Tags
since
Return values
mixed

is_default()

Returns if the token is marked as default.

public is_default( ) : bool
Tags
since
Return values
bool

True if the token is default

validate()

Validate basic token info (token and type are required).

public validate( ) : bool
Tags
since
Return values
bool

True if the passed data is valid

set_type()

Sets the type of this payment token (CC, eCheck, or something else).

public set_type( $type : mixed ) : mixed
Parameters
$type : mixed
Return values
mixed

read()

Read a token by ID.

public read( $token_id : int ) : mixed
Parameters
$token_id : int
Tags
deprecated
  • Init a token class with an ID.
Return values
mixed

__sleep()

Only store the object ID to avoid serializing the data object instance.

public __sleep( ) : array
Return values
array

__wakeup()

Re-run the constructor with the object ID.

public __wakeup( ) : mixed

If the object no longer exists, remove the ID.

Return values
mixed

__clone()

When the object is cloned, make sure meta is duplicated correctly.

public __clone( ) : mixed
Tags
since
Return values
mixed

get_data_store()

Get the data store.

public get_data_store( ) : object
Tags
since
Return values
object

get_id()

Returns the unique ID for this object.

public get_id( ) : int
Tags
since
Return values
int

delete()

Delete an object, set the ID to 0, and return result.

public delete( [ $force_delete : bool = false ] ) : bool
Parameters
$force_delete : bool = false

Should the date be deleted permanently.

Tags
since
Return values
bool

result

save()

Save should create or update based on object existence.

public save( ) : int
Tags
since
Return values
int

__toString()

Change data to JSON format.

public __toString( ) : string
Tags
since
Return values
string

Data in JSON format.

get_data()

Returns all data for this object.

public get_data( ) : array
Tags
since
Return values
array

get_data_keys()

Returns array of expected data keys for this object.

public get_data_keys( ) : array
Tags
since
Return values
array

get_extra_data_keys()

Returns all "extra" data keys for an object (for sub objects like product types).

public get_extra_data_keys( ) : array
Tags
since
Return values
array

filter_null_meta()

Filter null meta values from array.

protected filter_null_meta( $meta : mixed ) : bool
Parameters
$meta : mixed

Meta value to check.

Tags
since
Return values
bool

get_meta_data()

Get All Meta Data.

public get_meta_data( ) : array
Tags
since
Return values
array

of objects.

is_internal_meta_key()

Check if the key is an internal one.

protected is_internal_meta_key( $key : string ) : bool
Parameters
$key : string

Key to check.

Tags
since
Return values
bool

true if it's an internal key, false otherwise

get_meta()

Get Meta Data by Key.

public get_meta( [ $key : string = '' ] [, $single : bool = true ] [, $context : string = 'view' ] ) : mixed
Parameters
$key : string = ''

Meta Key.

$single : bool = true

return first found meta with key, or all with $key.

$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
mixed

meta_exists()

See if meta data exists, since get_meta always returns a '' or array().

public meta_exists( [ $key : string = '' ] ) : bool
Parameters
$key : string = ''

Meta Key.

Tags
since
Return values
bool

set_meta_data()

Set all meta data from array.

public set_meta_data( $data : array ) : mixed
Parameters
$data : array

Key/Value pairs.

Tags
since
Return values
mixed

add_meta_data()

Add meta data.

public add_meta_data( $key : string , $value : string|array [, $unique : bool = false ] ) : mixed
Parameters
$key : string

Meta key.

$value : string|array

Meta value.

$unique : bool = false

Should this be a unique key?.

Tags
since
Return values
mixed

update_meta_data()

Update meta data by key or ID, if provided.

public update_meta_data( $key : string , $value : string|array , $meta_id : int ) : mixed
Parameters
$key : string

Meta key.

$value : string|array

Meta value.

$meta_id : int

Meta ID.

Tags
since
Return values
mixed

delete_meta_data()

Delete meta data.

public delete_meta_data( $key : string ) : mixed
Parameters
$key : string

Meta key.

Tags
since
Return values
mixed

delete_meta_data_by_mid()

Delete meta data.

public delete_meta_data_by_mid( $mid : int ) : mixed
Parameters
$mid : int

Meta ID.

Tags
since
Return values
mixed

maybe_read_meta_data()

Read meta data if null.

protected maybe_read_meta_data( ) : mixed
Tags
since
Return values
mixed

read_meta_data()

Read Meta Data from the database. Ignore any internal properties.

public read_meta_data( [ $force_read : bool = false ] ) : mixed

Uses it's own caches because get_metadata does not provide meta_ids.

Parameters
$force_read : bool = false

True to force a new DB read (and update cache).

Tags
since
Return values
mixed

save_meta_data()

Update Meta Data in the database.

public save_meta_data( ) : mixed
Tags
since
Return values
mixed

set_id()

Set ID.

public set_id( $id : int ) : mixed
Parameters
$id : int

ID.

Tags
since
Return values
mixed

set_defaults()

Set all props to default values.

public set_defaults( ) : mixed
Tags
since
Return values
mixed

set_object_read()

Set object read property.

public set_object_read( [ $read : bool = true ] ) : mixed
Parameters
$read : bool = true

Should read?.

Tags
since
Return values
mixed

get_object_read()

Get object read property.

public get_object_read( ) : bool
Tags
since
Return values
bool

set_props()

Set a collection of props in one go, collect any errors, and return the result.

public set_props( $props : array [, $context : string = 'set' ] ) : bool|WP_Error

Only sets using public methods.

Parameters
$props : array

Key value pairs to set. Key is the prop and should map to a setter function name.

$context : string = 'set'

In what context to run this.

Tags
since
Return values
bool|WP_Error

set_prop()

Sets a prop for a setter method.

protected set_prop( $prop : string , $value : mixed ) : mixed

This stores changes in a special array so we can track what needs saving the the DB later.

Parameters
$prop : string

Name of prop to set.

$value : mixed

Value of the prop.

Tags
since
Return values
mixed

get_changes()

Return data changes only.

public get_changes( ) : array
Tags
since
Return values
array

apply_changes()

Merge changes with data and clear.

public apply_changes( ) : mixed
Tags
since
Return values
mixed

get_hook_prefix()

Prefix for action and filter hooks on data.

protected get_hook_prefix( ) : string
Tags
since
Return values
string

get_prop()

Gets a prop for a getter method.

protected get_prop( $prop : string [, $context : string = 'view' ] ) : mixed

Gets the value from either current pending changes, or the data itself. Context controls what happens to the value before it's returned.

Parameters
$prop : string

Name of prop to get.

$context : string = 'view'

What the value is for. Valid values are view and edit.

Tags
since
Return values
mixed

set_date_prop()

Sets a date prop whilst handling formatting and datetime objects.

protected set_date_prop( $prop : string , $value : string|int ) : mixed
Parameters
$prop : string

Name of prop to set.

$value : string|int

Value of the prop.

Tags
since
Return values
mixed

error()

When invalid data is found, throw an exception unless reading from the DB.

protected error( $code : string , $message : string [, $http_status_code : int = 400 ] [, $data : array = array() ] ) : mixed
Parameters
$code : string

Error code.

$message : string

Error message.

$http_status_code : int = 400

HTTP status code.

$data : array = array()

Extra error data.

Tags
throws

Data Exception.

since
Return values
mixed
Back to the top