Automattic\WooCommerce\Gateways\PayPal
Request::get_approve_link
Get the approve link from the response data.
Метод класса: Request{}
Хуков нет.
Возвращает
string|null.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_approve_link( $http_code, $response_data ): ?string;
- $http_code(int|строка) (обязательный)
- The HTTP code of the response.
- $response_data(массив) (обязательный)
- The response data.
Код Request::get_approve_link() Request::get approve link WC 11.2.2
private function get_approve_link( $http_code, array $response_data ): ?string {
// See https://developer.paypal.com/docs/api/orders/v2/#orders_create.
if ( isset( $response_data['status'] ) && PayPalConstants::STATUS_PAYER_ACTION_REQUIRED === $response_data['status'] ) {
$rel = 'payer-action';
} else {
$rel = 'approve';
}
foreach ( $response_data['links'] as $link ) {
if ( $rel === $link['rel'] && 'GET' === $link['method'] && filter_var( $link['href'], FILTER_VALIDATE_URL ) ) {
return esc_url_raw( $link['href'] );
}
}
return null;
}