Сразу же начислите плату за установку и начните повторять платеж 1-го числа каждого месяца. - PullRequest
0 голосов
/ 07 января 2020

Я использую Stripe для взимания платы с подписчиков. Подписанный клиент платит 10 $ (сразу), а затем 10 $ 1-го числа каждого месяца. Я пробовал разные конфигурации с Stripe, и получил разные результаты, но ни одна из них мне не нужна. В настоящее время, установив prorate=false, я получаю счет на общую сумму 20 $, но за 1 февраля.

Спасибо!

1 Ответ

0 голосов
/ 07 января 2020

Вы можете использовать пункт счета-фактуры для взимания платы за установку: 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 долларов тарифного плана.

enter image description here

...