【问题标题】:Updating Stripe plan customer number in PHP / CodeIgniter在 PHP / CodeIgniter 中更新 Stripe 计划客户编号
【发布时间】:2013-04-05 20:53:49
【问题描述】:

这是我第一次与 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 文件中有很多内容。

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

Here is the documentation 我认为我需要去的地方

【问题讨论】:

    标签: php codeigniter stripe-payments


    【解决方案1】:

    我一直在使用 Jason Horwitz 的 bcessa 的 php-stripe 库的分支。它似乎与 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) );
    

    【讨论】:

    • 嗨,戴夫,当前版本的 stripe-php 文档似乎不是最新的。例如,它不包括申请费的概念。如何使用此功能?请在这方面帮助我
    • 我查看了该费用如何与费用一起使用,它需要随费用一起发送 OAuth 密钥。在这种情况下,你会想要使用Stripe's PHP library 或者这个PHP Stripe/OAuth library 来让你滚动。这个项目的范围不仅仅是一个接受资金的网站,这就是这个库的用途(而且,它是针对实现每个选项的基础知识),老实说,我没有使用过 OAuth 所以我自己无法将其编程。
    【解决方案2】:

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

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

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


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

    我想大致完成的步骤是:

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

    2) 退订客户

    3) 获取我的新用户总数

    4) 创建一个计划 id(我相信可以和你之前的一样)

    5) 以新计数订阅新计划

    6) 在你自己的数据库上更新任何东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-21
      • 2015-06-27
      • 2014-07-04
      • 1970-01-01
      • 2016-09-23
      • 2023-03-26
      • 1970-01-01
      • 2021-08-16
      相关资源
      最近更新 更多