Automattic\WooCommerce\StoreApi\Routes\V1\Agentic

CheckoutSessionsComplete::get_request_payment_dataprivateWC 1.0

Gets and formats payment request data for CheckoutTrait.

Transforms agentic payment_data format to Store API format.

Method of the class: CheckoutSessionsComplete{}

No Hooks.

Returns

Array.

Usage

// private - for code of main (parent) class only
$result = $this->get_request_payment_data( $request );
$request(WP_REST_Request) (required)
Request object.

CheckoutSessionsComplete::get_request_payment_data() code WC 10.7.0

private function get_request_payment_data( \WP_REST_Request $request ) {
	$payment_data = [];
	$agentic_data = $request->get_param( 'payment_data' );

	if ( ! $agentic_data ) {
		return $payment_data;
	}

	// Transform agentic format to Store API payment_data format.
	if ( isset( $agentic_data['token'] ) ) {
		$payment_data['wc-agentic_commerce-token'] = wc_clean( $agentic_data['token'] );
	}

	if ( isset( $agentic_data['provider'] ) ) {
		$payment_data['wc-agentic_commerce-provider'] = wc_clean( $agentic_data['provider'] );
	}

	return $payment_data;
}