Stripe payments 每日按比例

Stripe payments 每日按比例,stripe-payments,Stripe Payments,我使用Stripe作为支付网关,按比例计算为true。这是充电到精确的秒。我需要每天按比例收费。 例如,所有订阅都是在 2018-06-25 16:47:08 2018-06-25 11:22:15 2018-06-25 13:33:59 应被视为- 2018-06-25 00:00:00 下面是我的代码- Map<String, Object> subscriptionParams = new HashMap<String, Object>(); subscriptio

我使用Stripe作为支付网关,按比例计算为true。这是充电到精确的秒。我需要每天按比例收费。 例如,所有订阅都是在

  • 2018-06-25 16:47:08
  • 2018-06-25 11:22:15
  • 2018-06-25 13:33:59
  • 应被视为-

  • 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);
    
    Map subscriptionParams=newhashmap();
    subscriptionParams.put(“客户”,customerId);
    subscriptionParams.put(“项目”,项目);
    subscriptionParams.put(“计费周期锚定”,下月1日);
    Subscription.create(subscriptionParams);
    

    或者,我们可以将分段计算时间从精确的秒改为小时或天。例如,在同一小时或同一天内完成的所有订阅都将收取相同的费用。

    没有一个标志可用于定义订阅创建时的按比例分配行为,但Stripe提供了一个可选参数,即在更新订阅时,可以传递该参数以影响订阅按比例分配的方式,
    proration\u date
    ——如果您想在2018-06-25从一天开始按比例分配所有变化:

    updateParams.put("proration_date", 1529884800);
    

    假设订阅创建于2018-06-25 16:47:08,当尝试使用
    proration\u date更新2018-06-25 00:00:00时
    此抛出异常表示给定时间超出范围,并且此更新仅适用于更新数量。