前面一篇博客介绍了支付宝开放平台上如何创建应用,以及相应的SDK中提供的接口。
这篇博客介绍一下WooCommerce中如何添加新的支付方式。
创建一个简单的支付网关
WooCommerce中的支付网关是基于类的,可以通过插件的方式添加。在插件里面,需要在插件加载后创建一个类,比如:
add_action( 'plugins_loaded', 'init_your_gateway_class' );
并且你的类需要继承自WooCommerce网关基类,然后你才可以使用设置API以及其他一些WooCommerce提供的方法:
function init_your_gateway_class() {
class WC_Gateway_Your_Gateway extends WC_Payment_Gateway {
}
}
除了定义自己的类,还需要告诉WooCommerce这个类的存在。这是通过添加过滤器实现的:
function add_your_gateway_class( $methods ) {
$methods[] = 'WC_Gateway_Your_Gateway';
return $methods;
}
add_filter( 'woocommerce_payment_gateways', 'add_your_gateway_class' );
类中需要实现的方法
大多数的方法继承自WC_Payment_Gateway类,但是在自己的网关中要求实现一些方法。
__construct()
在构造方法中,应该定义以下的变量:
- $this->id