这是我第一次与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
文件中有很多内容。
一旦我解决了这个问题,我就可以将其应用于重新激活用户。
答案 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)更新您自己的数据库中的任何内容