# Pre-Orders - How to collect the payment information without charging the customer (Feathery + Stripe)

**URL:** <https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79>\
**Category:** Support\
**Created:** [September 21, 2023, 6:01pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79 "2023-09-21T18:01:05Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![szollar](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/szollar/32/34_2.png) [@szollar](https://community.feathery.io/u/szollar)\
**Post date:** [September 21, 2023, 6:01pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/1 "2023-09-21T18:01:05Z")

</div>

Hello!

I’m using feathery to collect customer measurements and pre-orders for a product. I have Feathery connected to Stripe, and I have added a Payment Method field to my form. What I am not clear about is:

1. How to collect the payment information without charging the customer yet, saving the payment information in Stripe for now - how do I make sure the customer is not charged until later? It seems like the Action “Checkout Cart” is going to charge the customer in the flow?

2. It looks like the only pre-order option is credit card via the Feathery Payment Method element + Stripe, is there any way to enable Paypal or Venmo for pre-orders?

Thank You,  
Suzan

---

<div class="post-metadata">

**Author:** ![eric](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/eric/32/12_2.png) [@eric](https://community.feathery.io/u/eric)\
**Post date:** [September 21, 2023, 7:04pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/2 "2023-09-21T19:04:56Z")

</div>

Hi Suzan,

Once you have the stripe integration configured for your form to collect payments in your form (not stripe checkout), you will then be able to drag the payment method element onto a step in your form. If you leave it required, your users will have to enter a credit card in order to submit that step. Upon step submission, feathery will setup that credit card payment method in Stripe under your customer. You can read about it here: [Collect Payment Method - Feathery Docs](https://docs.feathery.io/guides/payment-flow/collect-payment-method). Also, at the present time feathery only supports credit cards.

---

<div class="post-metadata">

**Author:** ![eric](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/eric/32/12_2.png) [@eric](https://community.feathery.io/u/eric)\
**Post date:** [September 21, 2023, 7:06pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/3 "2023-09-21T19:06:43Z")

</div>

To be clear, if you do not setup a collect payment action on your form, your customer will not be charged.

---

<div class="post-metadata">

**Author:** ![szollar](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/szollar/32/34_2.png) [@szollar](https://community.feathery.io/u/szollar)\
**Post date:** [September 22, 2023, 6:06pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/4 "2023-09-22T18:06:54Z")

</div>

Eric - to make sure I do this right:

1. I use the Payment Method Element to get the credit card information

2. To collect the credit card number without charging the customer, for the Button Element Action, instead of Action → Checkout Cart:

2.A Can I do an Add to Cart Action with the Stripe product, to save the product and quantity along with the credit card information?

2.B To complete the pre-order, do I add an Action to the Button with “Validate and Save Step Data” checkbox checked and “Go to Next Step” which is just a page that says something like “pre-order complete” - to make sure the credit card data, product and quantity are pushed to Stripe but the customer is not charged?

1. Do I need to collect the user’s “name on credit card” and billing address and phone number as well using Feathery fields, for the transaction to be “processable” later in Stripe? (Credit card payment flows always ask for this information) - if yes, is this passed to Stripe along with the CC number collected via the Credit Card Method Element?

Thanks Again,  
Suzan

---

<div class="post-metadata">

**Author:** ![szollar](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/szollar/32/34_2.png) [@szollar](https://community.feathery.io/u/szollar)\
**Post date:** [September 23, 2023, 12:48am UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/5 "2023-09-23T00:48:45Z")

</div>

Following up on this, I cannot get this to work when I try to test it with Stripe test CC numbers ([Test payment methods | Stripe Documentation](https://stripe.com/docs/testing) on this page they provide test credit card numbers) . Either I get an error “Internal Server Error” message hovering over the credit card input field, or on the one occasion when the button did progress to the next step, nothing shows up in Stripe.

---

<div class="post-metadata">

**Author:** ![peter](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/peter/32/7_2.png) [@peter](https://community.feathery.io/u/peter)\
**Post date:** [September 23, 2023, 4:35am UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/6 "2023-09-23T04:35:31Z")

</div>

hey susan,

you can’t save the product and quantity to stripe without actually running the charge. you can of course save that data to feathery.

You can configure the data you want to pass to stripe from the stripe integration settings.

the error you’re getting is because you’re trying to save shipping info, but both the name and the address must be saved for stripe to validate the information.

we’re making a change to add additional validation to our stripe integration config to make that more clear!

---

<div class="post-metadata">

**Author:** ![szollar](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/szollar/32/34_2.png) [@szollar](https://community.feathery.io/u/szollar)\
**Post date:** [September 23, 2023, 4:07pm UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/7 "2023-09-23T16:07:55Z")

</div>

Thanks Peter, this worked!

---

<div class="post-metadata">

**Author:** ![peter](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.feathery.io/peter/32/7_2.png) [@peter](https://community.feathery.io/u/peter)\
**Post date:** [September 24, 2023, 4:21am UTC](https://community.feathery.io/t/pre-orders-how-to-collect-the-payment-information-without-charging-the-customer-feathery-stripe/79/8 "2023-09-24T04:21:46Z")

</div>

That’s great to hear!
