Automattic\WooCommerce\Internal\RestApi\Routes\V4\Orders

ActionController::action_payment_completeprivateWC 1.0

Mark the order as paid.

Method of the class: ActionController{}

No Hooks.

Returns

true|WP_Error.

Usage

// private - for code of main (parent) class only
$result = $this->action_payment_complete( $action_value, $order, $request );
$action_value(true|false) (required)
The action value.
$order(WC_Order) (required)
The order object.
$request(WP_REST_Request) (required)
The request object.

ActionController::action_payment_complete() code WC 10.4.3

private function action_payment_complete( $action_value, WC_Order $order, WP_REST_Request $request ) {
	if ( $action_value ) {
		$result = $order->payment_complete( $request['transaction_id'] ?? '' );

		if ( ! $result ) {
			return new WP_Error( 'woocommerce_rest_payment_complete_failed', __( 'Could not mark the order as paid.', 'woocommerce' ) );
		}
	}
	return true;
}