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。该用户在我的应用程序中被停用,但现在我需要向 Stripe 发送请求以将我的计划更新为少 1 个用户。

也许该customer_update功能不适合用于此目的?文件里有很多Stripe.php

一旦我解决了这个问题,我就可以处理应用它来重新激活用户。

这是我认为我需要的文档

4

2 回答 2

5

我一直在使用 Jason Horwitz 的 bcessa 的 php-stripe 库的分支。它似乎与 Stripe API 更改保持同步。

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

无论如何,这就是我为客户应用计划所做的

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

根据Stripe 的 API Docs,默认情况下,这将按比例分配差异(如果从一个计划更改为另一个计划),所以如果这是你想要的,你很好。如果没有,您可以将其添加到选项数组中,如下所示:

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

不清楚你是否使用这个库,但你应该检查:

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

为 CI 编写,非常简单。我会假设你是。


根据 Stripe 支持(我最近做了同样的事情),您实际上需要取消订阅并重新订阅新计划。

我想要完成的步骤大致是:

1) 获取下一张发票 - 这样我就可以捕获新订阅的下一个计费日期(我们使用了试用期,所以我需要这个。你可以跳过)

2) 取消订阅客户

3) 获取我的新用户总数

4)创建一个计划ID(可以和你以前一样,我相信)

5) 以新计数订阅新计划

6)更新您自己的数据库上的任何内容

于 2013-04-05T21:44:14.180 回答