Automattic\WooCommerce\StoreApi\Routes\V1\Agentic
CheckoutSessionsComplete::get_request_payment_data
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() 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;
}