2016-10-21 6 views
0

にストライプ上のサブスクリプションをキャンセルすることはできませんは、私は、このCakePHPのStripeComponentプラグインを使用していcakephpの

私はこれを試しました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()

を取得しています。これから私を助けてください。

Stripe_Subscription::retrieve('SUBSCRIPTION_ID') 

答えて

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に関連するサブスクリプションはキャンセルされます。

+0

このエラーが発生しました。「致命的なエラー:未定義のメソッドを呼び出すStripe \ Subscription :: retrieve()」 – Poonam

関連する問題