在PHP / CodeIgniter中更新Stripe计划客户编号

时间:2013-04-05 20:53:49

标签: php codeigniter stripe-payments

这是我第一次与Stripe交互并尝试将其绑定到CodeIgniter。 目前,当您在我的应用程序上创建帐户时,它会将您添加到正确的条带计划中,并增加在该帐户上开帐单的总金额。

我在尝试使用此订阅计划时遇到问题#。我在他们的文档中发现,这涉及订阅计划数量。

我需要做的是当您停用某个用户时,需要将数量更新为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发送一个请求,将我的计划更新为少用户。

也许customer_update函数不适合用于此功能? Stripe.php文件中有很多内容。

一旦我解决了这个问题,我就可以将其应用于重新激活用户。

Here is the documentation我认为我需要

2 个答案:

答案 0 :(得分:5)

我一直在使用Jason Horwitz的bcessa的php条带库。它似乎与Stripe API更新保持同步。

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

无论如何,这就是我将计划应用于客户所做的工作

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

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

$request = $this->stripe->customer_subscribe( $stripe_id, $plan, array('prorate' => false) );

答案 1 :(得分:3)

不清楚您是否使用此库,但应检查:

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

为CI&写的非常简单。我会假设你是。


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

我想要的步骤大致是:

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

2)取消订阅客户

3)获取新的总用户数

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

5)使用新计数订阅新计划

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