Automattic\WooCommerce\StoreApi\Utilities

CartTokenUtils::get_cart_token_payloadpublic staticWC 11.1.0

Get the cart token payload.

Returns an empty payload unless the signature validates.

Method of the class: CartTokenUtils{}

No Hooks.

Returns

array.

Usage

$result = CartTokenUtils::get_cart_token_payload( $cart_token ): array;
$cart_token(string) (required)
The cart token.

Changelog

Since 11.1.0 Introduced.
Since 11.1.0 Returns an empty payload for tokens that fail signature validation.

CartTokenUtils::get_cart_token_payload() code WC 11.0.1

public static function get_cart_token_payload( string $cart_token ): array {
	if ( ! self::validate_cart_token( $cart_token ) ) {
		return array(
			'user_id' => '',
			'exp'     => 0,
			'iss'     => '',
		);
	}

	$parts = JsonWebToken::get_parts( $cart_token )->payload;

	return array(
		'user_id' => $parts->user_id ?? '',
		'exp'     => $parts->exp ?? 0,
		'iss'     => $parts->iss ?? '',
	);
}