无法在cakephp中取消条带订阅

时间:2016-10-21 10:59:44

标签: cakephp-2.0 stripe-payments

我正在使用这个Cakephp StripeComponent插件:https://github.com/chronon/CakePHP-StripeComponent-Plugin

一切正常,但我无法使用此插件取消订阅。

我曾尝试过此https://stripe.com/docs/api#cancel_subscription,但没有成功。

正如其对retrieve订阅的说法,然后是cancel()但该插件没有任何retrieve subscription功能。

当我尝试这个时,

$sub = \Stripe\Subscription::retrieve('SUBSCRIPTION_ID');
$sub->cancel();

我收到错误Fatal error: Call to undefined method Stripe\Subscription::retrieve()

我被困了..请帮帮我。

2 个答案:

答案 0 :(得分:0)

将此功能称为

    Stripe_Subscription::retrieve('SUBSCRIPTION_ID')

答案 1 :(得分:0)

我在google上搜索过这个问题但是我只得到了一些像

这样的结果
  • 将条带库更新为3.13.0。

  • 添加自定义功能....等

最后我自己解决了这个问题..

StripeComponent.php中,编写此函数:

public function subscriptionCancel($cust_id) {
    Stripe::setApiKey($this->key);
    $customer = false;
    try {
        $customer = Stripe_Customer::retrieve($cust_id);
        $customer->cancelSubscription();
    } catch (Exception $e) {
        return false;
    }
    return $customer;
}

并在控制器中将此function subscriptionCancel()称为:

$subscription = $this->Stripe->subscriptionCancel($cust_id);

因此,与特定$cust_id相关的订阅将被取消。