collab: Don't require payment method to start a trial (#29224)
This PR makes it so a payment method is not required in order to start a Zed Pro trial. Release Notes: - N/A
This commit is contained in:
parent
962b024248
commit
b3b89c8443
1 changed files with 7 additions and 0 deletions
|
@ -416,9 +416,16 @@ impl StripeBilling {
|
||||||
let mut params = stripe::CreateCheckoutSession::new();
|
let mut params = stripe::CreateCheckoutSession::new();
|
||||||
params.subscription_data = Some(stripe::CreateCheckoutSessionSubscriptionData {
|
params.subscription_data = Some(stripe::CreateCheckoutSessionSubscriptionData {
|
||||||
trial_period_days: Some(14),
|
trial_period_days: Some(14),
|
||||||
|
trial_settings: Some(stripe::CreateCheckoutSessionSubscriptionDataTrialSettings {
|
||||||
|
end_behavior: stripe::CreateCheckoutSessionSubscriptionDataTrialSettingsEndBehavior {
|
||||||
|
missing_payment_method: stripe::CreateCheckoutSessionSubscriptionDataTrialSettingsEndBehaviorMissingPaymentMethod::Pause,
|
||||||
|
}
|
||||||
|
}),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
});
|
});
|
||||||
params.mode = Some(stripe::CheckoutSessionMode::Subscription);
|
params.mode = Some(stripe::CheckoutSessionMode::Subscription);
|
||||||
|
params.payment_method_collection =
|
||||||
|
Some(stripe::CheckoutSessionPaymentMethodCollection::IfRequired);
|
||||||
params.customer = Some(customer_id);
|
params.customer = Some(customer_id);
|
||||||
params.client_reference_id = Some(github_login);
|
params.client_reference_id = Some(github_login);
|
||||||
params.line_items = Some(vec![stripe::CreateCheckoutSessionLineItems {
|
params.line_items = Some(vec![stripe::CreateCheckoutSessionLineItems {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue