我正在使用这个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()
我被困了..请帮帮我。
答案 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
相关的订阅将被取消。