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,这可能意味着该付款方式没有正确声明对退款、订阅或预购的支持。