条纹按比例每日

时间:2018-06-25 11:13:18

标签: stripe-payments

我将Stripe用作按比例分配的付款网关。充电时间精确到秒。我需要按天按比例收费。 例如-所有订阅都在

完成
  1. 2018-06-25 16:47:08
  2. 2018-06-25 11:22:15
  3. 2018-06-25 13:33:59

应被视为-

  1. 2018-06-25 00:00:00

下面是我的代码-

Map<String, Object> subscriptionParams = new HashMap<String, Object>();
subscriptionParams.put("customer", customerId);
subscriptionParams.put("items", items);
subscriptionParams.put("billing_cycle_anchor", 1st of next month);
Subscription.create(subscriptionParams);

或者,我们可以将分摊时间从精确的秒更改为小时或天。即。在同一小时或同一天完成的所有订阅将收取相同的费用。

1 个答案:

答案 0 :(得分:0)

没有可以设置的标志来定义创建订阅时的按比例分配行为,但是Stripe提供了一个可选参数,即在更新订阅时,您可以传递它来影响按比例分配订阅的方式,tidyverse- -如果您想从一天开始就按比例分配2018年6月25日的所有更改:

library(tidyverse)
dat %>% 
  mutate(Week = map(Term, ~ 
                            tabulate(.x) %>% 
                            as.list %>% 
                            set_names(paste0("Week", seq_along(.))) %>% 
                            as_tibble)) %>% 
  unnest 
#   prodID storeID Term Exit Week1 Week2 Week3 Week4 Week5
#1       1    1001    5    0     0     0     0     0     1
#2       1    1002    4    1     0     0     0     1    NA
#3       1    1003    3    1     0     0     1    NA    NA
#4       1    1004    5    0     0     0     0     0     1
#5       2    1001    4    1     0     0     0     1    NA
#6       2    1002    3    1     0     0     1    NA    NA
#7       2    1003    5    0     0     0     0     0     1
#8       3    1001    4    1     0     0     0     1    NA
#9       3    1002    3    1     0     0     1    NA    NA
#10      3    1003    5    0     0     0     0     0     1
#11      4    1001    4    1     0     0     0     1    NA
#12      4    1002    3    1     0     0     1    NA    NA
#13      5    1001    5    0     0     0     0     0     1
#14      5    1002    4    1     0     0     0     1    NA
#15      5    1003    3    1     0     0     1    NA    NA

https://stripe.com/docs/api#update_subscription-proration_date