2017-01-09 8 views
0

Я читал документы в течение всего дня, и мне трудно понять, возможно ли это.stripe api: несколько планов/подписки, один счет-фактура

Я хочу, чтобы подписаться на несколько планов и оплатить их по одному счету, с периодическими платежами ежемесячно с момента выставления счета-фактуры.

В документации говорится:

«Обратите внимание, что несколько подписок на конкретные результаты клиентов в отдельный платежный цикл, счет-фактура, а также плату за каждую подписку, даже если планы имеют один и тот же платежный период и подписки создаются одновременно ».

Который не обещает

Но тогда апи явно позволяет создавать счета-фактуры с нескольких элементов через API InvoiceItems. Похоже, что это в основном для пользовательских/уникальных действий для клиента, таких как применение скидок или одно выключение за пределами обычного цикла подписки.

Я предполагаю, что я мог бы вручную отслеживать биллинговые циклы и вручную создавать счета-фактуры с несколькими товарами, но я бы скорее сделал это автоматически через Stripe.

Возможно ли это?

ответ

1

Теперь вы описываете API-интерфейс Stripe: https://stripe.com/docs/subscriptions/multiplan. Идея состоит в том, чтобы добавить несколько планов к подписке, причем ограничение состоит в том, что все планы должны иметь один и тот же интервал.

// Set your secret key: remember to change this to your live secret key in production 
// See your keys here: https://dashboard.stripe.com/account/apikeys 
var stripe = require("stripe")("sk_test_yxQypIA7xttH8vZTXB1JDWFs"); 

stripe.subscriptions.create({ 
    customer: "cus_91elFtZU3tt11g", 
    items: [ 
    { 
     plan: "basic-monthly", 
    }, 
    { 
     plan: "additional-license", 
     quantity: 2, 
    }, 
    ] 
}, function(err, subscription) { 
    // asynchronously called 
}); 
2

Каждая подписка будет иметь свой собственный счет-фактуру и взимать плату за конец Stripe для каждого нового биллингового цикла, и нет никакого способа объединить все это в одну без какой-либо специальной разработки.

Если вы хотите сгруппировать все подписки на клиента в одну плату, лучшим решением будет использование Invoice Items. Вы должны создать ежемесячный план в размере 0 долларов для всех ваших клиентов, а затем каждый месяц, когда вы получите событие invoice.created, указывающее, что новый счет был создан, вы должны создать один для каждой «подписки», которую вы хотите поручить своему клиенту для. Затем Stripe будет автоматически взимать общую сумму за этот счет.

0

Согласно документации вы можете добавить количество к подписке, который будет взимать плату, кратные суммы плана, но на тот же счет-фактуре:

Stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" 

Stripe::Subscription.create(
    :customer => "cus_4fdAW5ftNQow1a", 
    :plan => "pro-monthly", 
    :quantity => 5, 
) 

Там в полной странице документации об этом here

+0

Это совсем не означает подписку на разные планы, всего несколько экземпляров одного плана. Спасибо, тo. – AllTheTime

+0

Извиняюсь, я неправильно понял вопрос. Насколько я знаю, нет никакого решения из того, что вы просите, но решение koopajah выглядит интересным. Удачи! –

0

Да, вы можете добавить несколько планов к существующей подписке сейчас. Ниже приведен пример:

sub = Stripe::Subscription.retrieve('sub_Aj4Wy1gzA5xyz') 
sub.items = [{plan: "UserTestPlan"}, {plan: "UserTestPlan2"}] 
sub.save 
Смежные вопросы