如何使用Stripe和PHP(用于订阅)增加付款次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Stripe和PHP(用于订阅)增加付款次数相关的知识,希望对你有一定的参考价值。

我正在尝试设置订阅并计算付款次数(使用Webhook)。我正在使用此文档:https://stripe.com/docs/recipes/installment-plan#signing-up-a-customer-for-an-installment-plan

但是它是Ruby on Rails。我试图添加元数据来计算付款:

       $subscription = \Stripe\Subscription::create(array(
  "customer" => $customer->id,
  "items" => array(
      array(
          "plan" => $plan->id,
      ),
  ),   
   "metadata" => ["number_payments" => 0]));

然后在我的webhook页面中,我想检索订阅并增加付款次数,但是我不了解并且不知道如何使用php(来自此处的Stripe示例代码):

def increment_payments_count(event)
# Grab the subscription line item.
sub =  event.data.object.lines.data[0]

# Execute only for installment plans.
if !sub.metadata[:installments_paid].nil?
# Recommendation: Log invoices and check for duplicate events.
# Recommendation: Note that we send $0 invoices for trials.
#                 You can verify the `amount_paid` attribute of
#                 the invoice object before incrementing the count.

    # Retrieve and increment the number of payments.
    count = sub.metadata[:installments_paid].to_i
    count += 1

谢谢您的帮助!

答案

您需要使用'Update Subscription API'在此处更新元数据:https://stripe.com/docs/api/subscriptions/update?lang=ruby#update_subscription-metadata

以上是关于如何使用Stripe和PHP(用于订阅)增加付款次数的主要内容,如果未能解决你的问题,请参考以下文章

Stripe:n 次付款后过期/取消订阅

Stripe - 可用于零数量订阅

您如何确定用于已付款发票的付款方式?

在php中创建订阅后在Stripe上显示订阅ID

Stripe webhook,当支付的产品不是订阅而是一次性付款时,我如何才能收到 PRICE 项目?

在 Stripe 上测试订阅续订