Automattic\WooCommerce\Gateways\PayPal
WebhookHandler::authorize_or_capture_payment
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() 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 );
}