LLMS_Order_Generator::confirm()

Confirms an existing pending order.


Return Return

(WP_Error|array) Returns an array of data from the payment gateway's confirm_pending_order() method on success.


Top ↑

Source Source

File: includes/class-llms-order-generator.php

	public function confirm() {

		$validate = $this->validate( true );
		if ( is_wp_error( $validate ) ) {
			return $validate;
		}

		$gateway_confirm = $this->gateway->confirm_pending_order( $this->order );
		if ( is_wp_error( $gateway_confirm ) ) {
			return $gateway_confirm;
		}

		$user = $this->commit_user();
		if ( is_wp_error( $user ) ) {
			return $user;
		}

		// Save the user to the order.
		$this->order->set_user_data( $this->get_user_data() );

		if ( 'SUCCESS' === ( $gateway_confirm['status'] ?? null ) && ! empty( $gateway_confirm['transaction'] ) ) {
			// Record the transaction.
			$this->order->record_transaction( $gateway_confirm['transaction'] );
		}

		return $gateway_confirm;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
7.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.