subscription/includes/interfaces/interface-yoone-subscriptio...

151 lines
2.6 KiB
PHP

<?php
/**
* 订阅接口
*
* 定义订阅对象必须实现的方法
*/
if (!defined('ABSPATH')) {
exit;
}
/**
* 订阅接口
*/
interface Interface_Yoone_Subscription {
/**
* 获取订阅状态
*/
public function get_status($context = 'view');
/**
* 设置订阅状态
*/
public function set_status($status);
/**
* 获取客户ID
*/
public function get_customer_id($context = 'view');
/**
* 设置客户ID
*/
public function set_customer_id($customer_id);
/**
* 获取订阅周期
*/
public function get_billing_period($context = 'view');
/**
* 设置订阅周期
*/
public function set_billing_period($period);
/**
* 获取订阅间隔
*/
public function get_billing_interval($context = 'view');
/**
* 设置订阅间隔
*/
public function set_billing_interval($interval);
/**
* 获取下次付款日期
*/
public function get_next_payment_date($context = 'view');
/**
* 设置下次付款日期
*/
public function set_next_payment_date($date);
/**
* 获取订阅金额
*/
public function get_total($context = 'view');
/**
* 设置订阅金额
*/
public function set_total($total);
/**
* 获取支付方式
*/
public function get_payment_method($context = 'view');
/**
* 设置支付方式
*/
public function set_payment_method($method);
/**
* 获取支付令牌
*/
public function get_payment_token($context = 'view');
/**
* 设置支付令牌
*/
public function set_payment_token($token);
/**
* 获取订阅商品
*/
public function get_items();
/**
* 添加订阅商品
*/
public function add_item($item);
/**
* 移除订阅商品
*/
public function remove_item($item_id);
/**
* 激活订阅
*/
public function activate();
/**
* 暂停订阅
*/
public function pause();
/**
* 恢复订阅
*/
public function resume();
/**
* 取消订阅
*/
public function cancel();
/**
* 处理续费
*/
public function process_renewal();
/**
* 检查是否可以续费
*/
public function can_be_renewed();
/**
* 检查是否可以暂停
*/
public function can_be_paused();
/**
* 检查是否可以取消
*/
public function can_be_cancelled();
}