2017-08-12 662 views
1

當客戶訂閱我的服務時,他們的開票日期是他們訂閱的日期以及該日期前後的每個月。有時,客戶會詢問他們的結算日期是否可以更改。如何更改條形訂閱的結算週期日期?

我跟着Stripe's Billing Cycle documentation,但它不工作,因爲我需要它(或可能如預期?)。下面是我所看到的...

如果我更新訂閱,並設置proratefalsetrial_end至比他們的下一個續訂早日期,認購日期確實變化,但由於新的日期更早的時候,客戶再次爲這些日子的差異再次收取費用。因此,如果今天是第5天,當前訂閱將在15日更新,並且我將新的續訂日期設置爲第10天,客戶已經在第10天至第15天之間支付了日期,但他們從第10天開始獲得另一訂閱付款。希望這是有道理的;基本上有重疊。

反過來也是如此。如果日期更改爲下次訂購續訂日期之後的日期,則客戶將有效獲得免費日期。

我試過設置proratetrue,但似乎只是完全退還無論是留在他們目前完全訂閱,然後將它們設置了一個免費試用,直到下一個日期 - 再無天。

回答

0

我認爲你最好的選擇是取消計劃並開始新的計劃,這將使過程更簡單。 cancel_at_period_end標誌必須設置爲false,Stripe將自動處理該比例。以防萬一,如果它沒有按預期工作,您完全可以使用優惠券,取決於情況:爲了提前取消(從15日到10日,您可以申請優惠券進行訂購以減少客戶未使用的部分日期,它會第一個週期一次生效)。當您嘗試平衡客戶爲更新結算週期日期而必須支付的成本時,此方法還可以避免在進/出過程之間發生額外的Stripe交易費用。 關於優惠券應該是多少成本,你可以通過review upcoming invoice API

https://stripe.com/docs/subscriptions/upgrading-downgrading#previewing-prorations

計算它要改變客戶的 認購前預覽按比例分配費用,使即將到來的發票API調用。此端點顯示 在應用提供的參數(如計劃更改)後客戶的下一張發票的外觀。在退回的發票中, 發票項目反映了更新創建的比例。