Answers.Body: <p>Stripe, like most payment providers will most likely not allow $0 payments. </p>
  
  <p>In this case, the typical approach is to set up the manual gateway in addition to stripe,  and detect if <code>order.totalPrice</code> is $0, then simply change the <code>paymentMethodId</code> to the manual gateway id as you submit. The manual gateway will happily complete with a $0 total. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-11-12T02:28:18.153Z
Answers.LastActivityDate: 2017-11-12T03:57:03.183Z
Answers.LastEditDate: 2017-11-12T03:57:03.183Z
Answers.UserDisplayName: Jeremy Daalder
Body: <p>My commerce site is setup using Stripe Checkout for payment.</p>
  
  <p>It's possible a customer might have a zero-balance cart after discounts are applied to their order.</p>
  
  <p>What are my options to allow the user to checkout without adding their credit card info into Stripe Checkout's overlay?</p>
  
Tags: <plugin-craftcommerce>
Title: Zero dollar Commerce orders - payment how-to?
ThreadText: # Zero dollar Commerce orders - payment how-to?
  
  (Asked by: username_0 on 2017-11-11)
  
  My commerce site is setup using Stripe Checkout for payment.
  
  It's possible a customer might have a zero-balance cart after discounts are applied to their order.
  
  What are my options to allow the user to checkout without adding their credit card info into Stripe Checkout's overlay?
  
  **Tags:** plugin-craftcommerce
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2017-11-12. Score: 4 | Accepted answer
  
  Stripe, like most payment providers will most likely not allow $0 payments.
  
  In this case, the typical approach is to set up the manual gateway in addition to stripe, and detect if `order.totalPrice` is $0, then simply change the `paymentMethodId` to the manual gateway id as you submit. The manual gateway will happily complete with a $0 total.
  
  
  ---
  
  