151 lines
2.6 KiB
PHP
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();
|
|
} |