【发布时间】:2020-08-29 12:10:36
【问题描述】:
我的应用结构如下:
orders table
order_id subscription_id
1 sub_AXXXXX
2 sub_BXXXXX
payments table
pid order_id payment_status date charge_id
1 1 complete 1 May 2020 ch_XXXXX
2 1 pending 2 June 2020
3 1 pending 3 July 2019
4 2 complete 1 April 2020 ch_XXXXX
5 2 complete 1 May 2020
6 2 pending 1 June 2020
- 我知道你先创建条带客户(你得到 $customer->id)
- 然后创建产品(你得到$product->id)
- 然后制定计划
$plan = Plan::create(['currency' => 'usd', 'interval' => 'month', 'product' => $product->id,interval_count': 3, 'amount' = > 10 ]);
-
然后我创建订阅
"customer" => $customer->id,'plan' => $plan, 'metadata' => [ 'order_id' => $order_id, ],'prorate' => false
问题 1 我如何从条带中检查 order_id/subscription_id,在 order_id 1 的 3 次中成功支付了多少费用。
我是否需要查询订阅的所有发票才能执行此操作。但是,除了遍历日期之外,您如何确定付款的月份和失败的月份。 如果每个月的付款成功,是否会在任何地方更新计划的 interval_count。
问题 2 如何检查是否有任何付款失败案例:如果 pid 2 付款失败,我该如何显示。
出于各种原因,我真的不想使用/依赖网络震动事件。
【问题讨论】:
标签: php stripe-payments