使用 cron 作业或通过条带订阅定期网络挂钩进行条带定期付款?

Posted

技术标签:

【中文标题】使用 cron 作业或通过条带订阅定期网络挂钩进行条带定期付款?【英文标题】:stripe recurring payment using cron job or from stripe subscription recurring web hook? 【发布时间】:2020-03-05 01:56:24 【问题描述】:

我有一个单一的课程网站,我想为候选人提供分期付款,但 Stripe 提供订阅而不是分期付款,现在我在这里很困惑,

1.我如何获得N 的分期付款候选人数量?

2。我是否可以使用 CRON 工作(从我这边)定期分期付款?如果是,那么我需要哪些详细信息和参考资料? (如条带令牌、客户令牌、卡令牌等)

3.如果 Stripe 将处理此订阅,那么我如何获取候选人详细信息?

现在我正在遵循下面的编码方法,希望它可以帮助你。

            $plan = \Stripe\Plan::create(array(
                "product" => [
                    "name" => "Test product"
                ],
                "nickname" => "Test Course",
                "interval" => "month",
                "interval_count" => 8,
                "currency" => "usd",
                "amount" => 120 * 100,
            ));


            $customer = \Stripe\Customer::create([
                'email' => auth()->user()->email,
                'source' => $request->reservation['stripe_token'],
            ]);


            $subscription = \Stripe\Subscription::create([
                'customer' => "cus_s1dfd2fd3f2",
                'items' => [['plan' => "plan_assd54s5d4s"]],
            ]);

【问题讨论】:

【参考方案1】:

我认为您需要的所有内容(如何通过定期订阅为分期付款建模)都在 https://stripe.com/docs/recipes/installment-plan 处进行了描述。对于传入的分期付款的处理,您应该基于条带 webhook 事件https://stripe.com/docs/billing/webhooks

编辑

您可以/应该通过电子邮件在系统端和条带端识别客户,如果这还不够(例如用于存储 subscription.id),您可以:

将条带化 customer.id 或 subscription.id 保存在您的数据库中 或者(由我推荐)使用元数据条带功能并发送到您身边 customer.id 或 subscription.id 在创建客户/订阅时 条纹 - https://stripe.com/docs/api/metadata

【讨论】:

第一个链接很有用,但是如何识别我的用户和条带用户,以便我可以找到支付的人和支付的金额? 我在上面添加了您问题的答案

以上是关于使用 cron 作业或通过条带订阅定期网络挂钩进行条带定期付款?的主要内容,如果未能解决你的问题,请参考以下文章

尝试接收条带挂钩时在 Django 上获取 MultiValueDictKeyError

vBulletin 等脚本如何在不使用 cron 作业的情况下启动定期维护作业?

使用 cron 作业“访问页面”

Stripe:在网络上使用 Apple Pay 进行订阅

计划定期执行脚本

WooCommerce订阅 - 续订时未触发动作挂钩