0

Stripe とやり取りして CodeIgniter に結び付けようとするのはこれが初めてです。現在、私のアプリケーションでアカウントを作成すると、正しい Stripe プランに追加され、そのアカウントに請求される合計金額が増加します。

このサブスクリプション プランを使用しようとすると問題が発生します #. 彼らのドキュメントで、これはサブスクリプション プランの数量を扱っていることがわかりました。

私がしなければならないことは、ユーザーを無効にするときに、数量を 1 少なく更新する必要があるということです。私はこれを理解することはできません。

API をいじってみると、次のようにして、購読している顧客を完全に削除することができました。

$this->load->library( 'stripe' );
$this->stripe->customer_delete('cus_1WS0pth6srNf7H');

今私は働いています:

$this->load->library( 'stripe' );
$customer_id = $company->stripe_id;
$this->stripe->customer_update($customer_id, **WHAT GOES HERE?**);

どんな助けでも大歓迎です。これをまとめると、ユーザーが非アクティブ化されたときに、プランの数量を -1 に更新する必要があります。ユーザーはアプリケーションで正常に非アクティブ化されていますが、計画を 1 人少ないユーザーに更新するために、Stripe にリクエストを送信する必要があります。

おそらく、customer_update関数はこれに使用するのに適切なものではありませんか? ファイルにたくさんありStripe.phpます。

これを解決したら、ユーザーの再アクティブ化に適用できます。

ここに私が必要だと思うドキュメントがあります

4

2 に答える 2

5

私は bcesa の php-stripe ライブラリの Jason Horwitz のフォークを使用してきました。Stripe API の変更により、最新の状態に保たれているようです。

https://github.com/sekati/php-stripe

とにかく、これは私が顧客に計画を適用するためにしたことです

$request = $this->stripe->customer_subscribe( $stripe_id, $plan );

Stripe の API Docsによると、これはデフォルトで差額を按分する (あるプランから別のプランに変更する場合) ため、それが必要な場合は問題ありません。そうでない場合は、次のように options 配列に追加できます。

$request = $this->stripe->customer_subscribe( $stripe_id, $plan, array('prorate' => false) );
于 2013-07-06T04:05:50.027 に答える