Automattic\WooCommerce\Internal\RestApi\Routes\V4\Orders
ActionController::action_payment_complete
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() 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;
}