Вы можете использовать пункт счета-фактуры для взимания платы за установку: https://stripe.com/docs/billing/invoices/subscription#first -invoice-extra , а затем установить пробный период на 1-е число месяца, чтобы отложить оплату плана до тех пор , Вот пример в Node:
// create customer and payment method
let customer = await stripe.customers.create({
email: "test@example.com",
});
let pm = await stripe.paymentMethods.attach("pm_card_visa", {customer: customer.id});
// add a floating item for the setup fee, will be charged in the first invoice
let item = await stripe.invoiceItems.create({
customer: customer.id,
amount : 1000,
currency : "usd",
description: "Setup fee"
})
let subscription = await stripe.subscriptions.create({
customer: customer.id,
default_payment_method : pm.id,
//set the subscription plan on trial until start of next month
trial_end : moment().add(1, 'months').startOf('day').unix(),
items: [
{
plan: "plan_GVHFF1ESMXZ7CN", // $10 plan
},
],
expand : ["latest_invoice"]
});
Вы можете видеть, что он выставляет счет клиенту сейчас на 10 долларов, а затем в феврале будет 10 долларов тарифного плана.