Woorise and Stripe allows you to quickly and easily implement credit card payments in your campaigns. With the Stripe integration you can capture one time credit card payments or setup recurring payment subscriptions. Automatically capture credit card payments with Stripe when a form is submitted.
The Stripe Settings will allow you to connect and authenticate with your Stripe account and make some choices about how you collect payment information.
- Activate Stripe Integration and click on Settings.
- Under Stripe Settings, select the Mode to use for Stripe integration: Live or Test. Live is for real transactions, and Test is for testing the integration and submitting test forms.
- Click the Connect with Stripe button.
- Use the Switch Account drop down menu to select the Stripe account you wish to connect to.
- Fill out the form and click the Authorize access to this account button. Alternatively, if you are using Stripe in development mode, you can click the Skip this account form link at the top of the page.
- You will be returned to the Stripe Settings page. You should see Connected to Stripe as with your account name as well as a Disconnect button.
Woorise requires a URL to be added to your Stripe account’s list of Webhooks for each API mode you will be using.
- Log in here to access your Stripe Webhooks management page.
- In Stripe, click the Add endpoint button at the top right above the list of webhooks.
- In the Endpoint URL field, paste the URL found under View Instructions on the Woorise Stripe Settings page.
- Under Version, select the Latest API Version if available.
- Under Events to send, click receive all events from within the box.
- Click the Add endpoint button to save the webhook.
- Under Signing secret, click the Click to reveal button.
- Copy the signing secret and note the Mode at the top of the screen.
- Enter the Signing Secret from the Stripe Webhooks page into the Stripe settings. Use the Test Signing secret or Live Signing secret field as applicable.
- Check the I have enabled the Woorise webhook URL in my Stripe account. box.
- Click Update Settings.
Payment collection method allow you to select how payment information will be collected. You can select one of the Stripe hosted solutions (Stripe Credit Card or Stripe Checkout) which simplifies the PCI compliance process with Stripe.
- Stripe Credit Card Field
The Stripe Credit Card field is hosted on Stripe’s servers and displayed on your form using an iframe. Your Woorise form collects all data except the credit card (and optionally, the Cardholder Name) fields, which are collected securely by Stripe and transmitted over HTTPS connection to their processing servers. Those Stripe collected details are not stored with your entry data.
- Stripe Payment Form (Stripe Checkout)
Form submission will trigger the opening of a Stripe hosted form to collect all the payment details directly within Stripe’s domain, including required data such as email, billing address, or any other verification fields as demanded by your payment processing flow.
The Stripe Payment Form collection method will not make a credit card field available in the list of available Pricing fields to add to a form as a credit card field is not required for this collection method.
Create a Stripe Feed
Before the Stripe can be used with Woorise you will first need to create a feed. A feed simply allows form submission data to be sent to another source. In this instance, payment data being sent to Stripe.
- Click on Campaigns and edit the campaign you want to be used with Stripe.
- Next, click the Form tab.
- From this page, hover over Form Settings on the top menu, and click on Stripe.
- Click Add New to create a new feed. You will be presented with the Stripe feed settings screen.
Stripe Feed Settings
The following fields are available within the Stripe feed settings screen.
A feed Name is required. It is only used for identification and will not be shown anywhere other than your feed listing.
- Transaction Type
Products and Services are single one time payments while Subscription is a recurring payment.
After you have selected your desired option within the Transaction Type dropdown, you will see various other fields appear that are specific to the option you have selected, in addition to other options below it.
Products and Services Settings
- Payment Amount
Determines which form field will be used for the payment amount. For example, you could choose a specific product Field, or the form total.
- Subscription Name
Enter a name for the subscription. It will be displayed on the payment form as well as the Stripe dashboard.
- Recurring Amount
Determines the form field to use as a recurring amount.
- Billing Cycle
Determines how often a recurring payment should occur.
- Setup Fee
When checked, will enable a setup fee. This can be mapped to a pricing field on your form to charge an initial fee to start your subscription. If you select this option, the Trial field will be unavailable.
If you did not enable the Setup Fee, you have the option to enable a Trial. When enabling the trial period, select the amount of days you would like the trial to last. The customer’s recurring payment will not begin until the end of the Trial Period.
Stripe Credit Card Field Settings
Only available if you have Stripe’s Payment Collection Method set to Stripe Credit Card Field in the Stripe settings.
- Billing Information
Map your form fields to the Stripe address fields to determine what information will be sent to Stripe for each required billing field.
Stripe Payment Form Settings
Will only appear if you have Stripe’s Payment Collection Method set to Stripe Payment Form (Stripe Checkout) in the Stripe settings. Stripe Checkout supports 3D Secure and Apple Pay.
A logo to appear with the payment collection screen can be configured within your branding settings page in Stripe.
- Customer Email
Specify the email field to be sent to the Stripe Checkout page as the customer’s email (this option is only available for the Products and Services transaction type).
- Billing Address
When enabled, Stripe’s checkout form will collect the billing address before the payment information is entered.
- Connect To Stripe As
The Switch Accounts button under Stripe Account settings allows you to specify that the feed will use a different Stripe account than the default one set within your Stripe Settings page.
The Customer Information section is only available for the Subscription transaction type.
Specify the email field to be sent to the Stripe Checkout page as the customer’s email.
Used to provide an identifier of your customer.
Map this to your form field that contains the coupon code. The coupon must also exist in your Stripe dashboard. This discount will apply to the recurring charges. If using the Stripe Checkout payment collection method, the coupon won’t be applied to the first invoice.
You can send additional metadata to Stripe using these name-value pairs. Enter text to name the data field, then map it to a form field. This data displays under the payment information in Stripe. Click the + to add more than one key. A maximum of 20 keys may be sent.
If you would like to send a receipt, select an email field from the drop down. This option is available when the Transaction Type is set to Products and Services and you have added an Email field to your form.
Post Payment Actions
This option is available only for payments collected with the Stripe Checkout method.
Allows you to trigger external add-on feeds at the time your Stripe Checkout payment is processed, letting you create actions that initiate with successful payment rather than just at the time of submission.
The options offered in the Post Payment Actions section will depend upon which other Integrations are activated. For example, you may see the option to used activate feeds for Slack or Zapier.
Set conditions to determine when to execute this Stripe Feed. Conditional Logic also allows you to configure multiple Stripe Feeds for a single form and trigger the correct one based on Conditional Logic.