Если в документации к способу оплаты не указаны поддерживаемые функции, это часто можно определить, изучив код плагина.
Способы оплаты могут поддерживать различные возможности WooCommerce и его расширений. Например, платежный метод может поддерживать возвраты, подписки или предзаказы.
Пример на Simplify Commerce
Рассмотрим способ оплаты Simplify Commerce. Откройте файлы плагина в удобном редакторе и найдите $this->supports. Там будет список поддерживаемых функций:
class WC_Gateway_Simplify_Commerce extends WC_Payment_Gateway {
/** * Конструктор */
public function __construct() {
$this->id
= 'simplify_commerce';
$this->method_title
= __( 'Simplify Commerce', 'woocommerce' );
$this->method_description = __( 'Принимает платежи через Simplify Commerce — использует simplify.js для создания токенов карт и SDK Simplify Commerce. Требуется SSL, если режим песочницы отключен.', 'woocommerce' );
$this->has_fields = true;
$this->supports = array(
'subscriptions',
'products',
'subscription_cancellation',
'subscription_reactivation',
'subscription_suspension',
'subscription_amount_changes',
'subscription_payment_method_change',
'subscription_date_changes',
'default_credit_card_form',
'refunds',
'pre-orders'
);
}
Если вы не нашли $this->supports в файлах плагина, это может означать, что способ оплаты не объявляет поддержку возвратов, подписок или предзаказов.
