WooCommerce 文档

post_title: Check if a payment method support refunds, subscriptions or pre-orders sidebar_label: Payment method support for refunds, subscriptions, pre-orders

current wccom url: https://woocommerce.com/document/check-if-payment-gateway-supports-refunds-subscriptions-preorders/

检查付款方式是否支持退款、订阅或预购

如果某个付款方式的文档没有明确说明支持的功能,您通常可以通过查看付款方式的代码来了解支持哪些功能。

付款方式可以添加对 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 创建卡令牌和 Simplify Commerce SDK。当沙盒禁用时需要 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,这可能意味着该付款方式没有正确声明对退款、订阅或预购的支持。