Automattic\WooCommerce\Gateways\PayPal

WebhookHandler::authorize_or_capture_paymentprivateWC 10.5.0

Capture the payment.

Метод класса: WebhookHandler{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->authorize_or_capture_payment( $order, $links, $action ): void;
$order(WC_Order) (обязательный)
The order object.
$links(массив) (обязательный)
The links from the webhook event.
$action(строка) (обязательный)
The action to perform (capture or authorize).

Список изменений

С версии 10.5.0 Введена.

Код WebhookHandler::authorize_or_capture_payment() WC 10.8.1

private function authorize_or_capture_payment( \WC_Order $order, array $links, string $action ): void {
	$action_url = $this->get_action_url( $links, $action );

	$payment_gateways = WC()->payment_gateways()->payment_gateways();
	if ( ! isset( $payment_gateways['paypal'] ) ) {
		\WC_Gateway_Paypal::log( 'PayPal gateway is not available.' );
		return;
	}
	$gateway        = $payment_gateways['paypal'];
	$paypal_request = new PayPalRequest( $gateway );
	$paypal_request->authorize_or_capture_payment( $order, $action_url, $action );
}