[HideElement 63,79,81 in #o5b7eb0e46599] [HideBlock #oc69ff29af22e,#o95861ad4a684] [IfAnchor #feature.overview][ShowElement 69,73,70 in #o5b7eb0e46599][HideElement 63,79,81 in #o5b7eb0e46599] [ShowBlock #o8b725d199808][HideBlock #o95861ad4a684,#oc69ff29af22e][HideBlock #oe7d8933fd542,#o1425c4075afa,#o3ecda1becf09] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #demo][ShowElement 63,79,70 in #o5b7eb0e46599][HideElement 69,73,81 in #o5b7eb0e46599] [ShowBlock #o95861ad4a684][HideBlock #o8b725d199808,#oc69ff29af22e][HideBlock #oe7d8933fd542,#o1425c4075afa,#o3ecda1becf09] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #how.to.implement][ShowElement 63,73,81 in #o5b7eb0e46599][HideElement 69,79,70 in #o5b7eb0e46599] [ShowBlock #oc69ff29af22e][HideBlock #o8b725d199808,#o95861ad4a684] [Redirect #instruction][Redirect #obae4810cc8bc] [/IfAnchor] [HideElement 63,79,81 in #oc69ff29af22e] [HideBlock #oe7d8933fd542,#o1425c4075afa,#o3ecda1becf09] [IfAnchor #instruction][ShowElement 69,73,70 in #oc69ff29af22e][HideElement 63,79,81 in #oc69ff29af22e] [ShowBlock #oe7d8933fd542][HideBlock #o1425c4075afa,#o3ecda1becf09] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #payment.methods][ShowElement 63,79,70 in #oc69ff29af22e][HideElement 69,73,81 in #oc69ff29af22e] [ShowBlock #o1425c4075afa][HideBlock #oe7d8933fd542,#o3ecda1becf09] [Redirect #obae4810cc8bc] [/IfAnchor] [IfAnchor #troubleshooting][ShowElement 63,73,81 in #oc69ff29af22e][HideElement 69,79,70 in #oc69ff29af22e] [ShowBlock #o3ecda1becf09][HideBlock #oe7d8933fd542,#o1425c4075afa] [Redirect #obae4810cc8bc] [/IfAnchor] [Validate #oe7d8933fd542-f1991 IBAN โ€œPlease enter a valid IBANโ€] [HideColumn 1 in #oe7d8933fd542] [ToolTip 31 in #oe7d8933fd542 delay=1 content="Your Token : {a href='https://app.clickfix.io/stripe' target='_blank'}available here{/a}" follow-cursor=no placement=bottom theme=material interactive=yes] [ToolTip 55 in #oe7d8933fd542 delay=1 content='The Unique ID of the contact.' follow-cursor=no placement=bottom theme=material interactive=yes] [ToolTip 57 in #oe7d8933fd542 delay=1 content='The ID of the last invoice : Last Invoice #.' follow-cursor=no placement=bottom theme=material interactive=yes] [ToolTip 58 in #oe7d8933fd542 delay=1 content='Your Payment Source Field' follow-cursor=no placement=bottom theme=material interactive=yes] [IfField #oe7d8933fd542-f2683 is '' OR #oe7d8933fd542-f2673 is '' OR #oe7d8933fd542-f2674 is '' OR #oe7d8933fd542-f2675 is ''][ShowElement 30 in #oe7d8933fd542][/IfField] [ToolTip 66 in #oe7d8933fd542 delay=1 content='To use this shortcode you will need to remove the linebreak in the shortcode' follow-cursor=no placement=bottom theme=material interactive=yes]
๐Ÿ’ก ClickFix | Stripe Integration
settings

LOGIN

Stripe Integration

Unlock the Power of Payment Diversity with ClickFix's Stripe Integration

Apple Pay? Google Pay? ACH Payment? No Problem!

Discover the ultimate payment flexibility with ClickFix's Stripe Integration. Seamlessly integrate Stripe's comprehensive array of payment methods into your web elements, giving your customers the freedom to pay the way they prefer. From cards to bank transfers, digital wallets to voucher-based systems, ClickFix empowers your business with Stripe's full payment methods.

You can view all payment methods offered here : https://stripe.com/en-gb-fr/guides/payment-methods-guide#2-choosing-the-right-payment-methods-for-your-business

  • Enhance Customer Experience: Offer your customers a smooth and convenient payment journey, whether they prefer card payments, bank transfers, or digital wallets.
     
  • Global Reach: Tap into international markets by accepting region-specific payment methods, such as Alipay in China or Boleto in Brazil.
     
  • Increased Conversions: Provide multiple payment options to reduce cart abandonment rates and increase conversion rates.
     
  • Adaptability: Choose from Stripe's extensive payment solutions to suit your business needs, from in-person card payments to online wallet payments.
     
  • Future-Proof: Stay ahead of the payment curve with ClickFix's Stripe Integration, ensuring you can accommodate new payment methods as they emerge.


With ClickFix's Stripe Integration, you're not just expanding payment options; you're enhancing customer satisfaction and boosting your business's revenue potential. Say goodbye to limitations and embrace the world of payment diversity today!

Available payment methods :

DEMO

[Stripe token=OWp6dGZ2REVsMDZsb0hLSmpFQ3JpZz09 contact=4DPG000 invoice=299]

Note : because of the highly complex business environment to get access to some of the payment methods, and because we are a USD Ontraport Account with a EU Stripe account, we are very limited ourselves as to which payment methods we can actually offer to clients. But any payment method you can activate here https://dashboard.stripe.com/settings/payment_methods should work.
settings

MUST READ
This feature will allow you to take any payment method offered by Stripe, for both single and recurring payments (when available) in place of a credit card. It is a four step process for your customers.

  1. First, we need to know what to charge your customers for. So you can either
    1. You send your customers to a regular Ontraport payment form, except on this page you will be using the Dummy Gateway, and the credit card information will be pre-filled with the test card and hidden, ensuring that a transaction is created in Ontraport every time this form is submitted.
    2. You generate a transaction in Ontraport using our Log Transaction magichook to generate an invoice
    3. You use an existing invoice in an unrelated contact to build the transaction (in this scenario leave the "Set Transaction Statuts" field to empty in the module). This is by far the easiest method.
  2. Once you have an invoice, you must send your contact to a page where the URL looks like this : pay.mysite.com/page?contact_uid=&invoice_id= (or if he is cookied, use Merge Field data)
  3. On this page, you will have the shortcode ['Stripe token=%Your Token% contact=[Contact Unique ID] invoice=[invoice_id]] which will load data from the invoice and the contact to generate a payment element
  4. From there on, the initial transaction will be set to the status chosen within your module, and the client will be able to pay in one of the chosen method
  5. Once that is done, we will :
    1. Update the status field to either success or failure
    2. store a Source Token (if available for the chosen method) in the chosen field within your Ontraport Account, and you will be able to charge that customer using that Stripe Source Token
    3. update the transaction to success if it was generated within the paying contact
    4. Otherwise we will log the transaction inside that contact

Step 0 : Prerequisites
  1. Create two text fields in the Contact Record
    1. One will be used to store the transaction result
    2. One will be used to store their token (so you can recharge their payment method)
  2. Go to the payment methods page and activate the payment methods you want (some take a while)
  3. You may want to look at payment methods specifics here. For example you need to register your domain if you plan to use Apple Pay
  4. Prepare the thank you page to send people to after successful payment, you will need the URL when setting up your module

Step 1 : Generate a Stripe Secret Key
  1. Log into your Stripe account and click this link : https://dashboard.stripe.com/apikeys
  2. Click "Create Secret Key"
  3. Now that your key is created save it somewhere safe

Step 2 : Start a new Stripe Module
Make sure you have a created a Stripe Module here to get your Token : https://app.clickfix.io/stripe/.
Note that in your Stripe Module, you should only select the payment methods you have available here : https://dashboard.stripe.com/settings/payment_methods


Step 3 : Add the Stripe Webhooks

In order to let Stripe know if your transactions go through you must :

  1. Log into Stripe and go to this link : https://dashboard.stripe.com/account/webhooks

  2. Click โ€œAdd endpointโ€

  3. Copy this url in the โ€œEndpoint URLโ€ field :

https://klikfx.com/a/sf/stripe?token=your_token

(your token can be found at the bottom of your module within the ClickFix app)

  1. Select โ€œSelect events to listen toโ€ and check all the following:

    • payment_intent.succeeded
    • payment_intent.payment_failed
    • setup_intent.setup_failed
    • setup_intent.succeeded
  2. Click โ€œAdd endpointโ€.

Step 4 : Payment Module

Within your ClickFix module you will find a shortcode with a token like this :

['Stripe
token=your_token contact= invoice=]

Add this somewhere on your page and when a contact visits the page they will see a Stripe Payment Form. Note that if you have set the "Set Status" field within your module to say "Void", then loading the shortcode will void the transaction.
Stripe has its styling options:

  • button-css="css.." - Styling for the button
  • button-css:hover= - Button style on hover
  • button-css:active= - Button style on active state
  • error-css= - Styling for error text
  • error-css:hover= - Error text style on hover

Those support full CSS.

Example : ['Stripe token=token contact=unique_id invoice=invoice_id button-css="padding: 5px 20px; border-style: none; border-width: 1px; border-radius: 4px;background-color: var(--primary-color); cursor: pointer; color: var(--white-color);font-family: 'Source Sans Pro', sans-serif; font-size: 18px;line-height: 25px;font-weight: 400;" button-css:hover="background-color: var(--complementary-color) !important;"]

settings
settings
settings
settings

Step 5 : Create a Stripe Automation

Each time you want to charge a customer via a saved payment method, you have to call this webhook:

https://klikfx.com/a/stripe/[Calc $token display]/charge?unique_id=[Calc $id display]&invoice_id=[Calc $invoice display]&intent_id=[Calc $paymentsource=#oe7d8933fd542-f2675 display]

This webhook will do then simply charge the source using the data found in the invoice (which will be voided meanwhile) and we will then update the Transaction Status Field with either "success" or "failure".

! All the field in bold are required and must be filled to use these webhook !
Payment Methods Details

This integration broadly lets you accept any Stripe compatible payment method. BUT each payment methods can present specific challenges to implement. Below you will find details for each payment methods as we learn them.

You can view all payment methods offered here : https://stripe.com/en-gb-fr/guides/payment-methods-guide#2-choosing-the-right-payment-methods-for-your-business


  • PayPal
    • Currently, only PayPal business accounts in the European Economic Area (excluding Hungary), the UK, and Switzerland are supported.
    • PayPal is a reusable, immediate notification payment method where customers are required to authenticate their payment. Stripe only supports one-off (non-recurring payments) PayPal payments through this button, (but you can charge from ontraport later?)
    • Supported business locations: Europe, GB
    • Supported currencies: eur, gbp, usd, aud, cad, hkd, czk, dkk, nok, pln, sek, chf, sgd, nzd
    • Presentment currencies: eur, gbp, usd, aud, cad, hkd, czk, dkk, nok, pln, sek, chf, sgd, nzd
    • More details : https://docs.stripe.com/payments/paypal
       
  • Wallets : Google & Apple Pay
    • You will need to select the "Card" payment method to display Apple and Google Pay Buttons to compatible devices and browsers
    • It is impossible at this stage to display only Wallets payment, you will need to display the card fields also (we have a feature request with Stripe)

  • Apple Pay
    • Will require you to get your domain approved, which you cannot do on an Ontraport Connected domain. You will need to either disconnect that domain temporarily while you verify your domain, or use a subdomain.
Troubleshooting
  • The Shortcode won't load the payment module
    • Go to the page where the payment module should load
    • Hit F12 / Inspect
    • Go to the "network" tab
    • Input "setup" inside the search field
    • Reload the page
    • This should let you see the specific reason why your module is not loading under response
chevron_right
Documentation
arrow_drop_down_circle
Divider Text
Enter Your Email Below and Join 700+ Ontraport Users on their ClickFix Journey.
If you need help to implement this into your account or you need more information, hit "Consult an Expert" down there, send your request and we'll take it from there.
arrow_drop_down_circle
Divider Text
settings
OR
chevron_right
Consult an expert
And let us figure out together if ClickFix is right for you
arrow_drop_down_circle
Divider Text

"The Team at ClickFix are the ultimate Ontraport hackers. They make the impossible possible, and have helped out a ton of our clients with their tools."

Landon Ray
Ontraport CEO

ยฉ [TheYear] ClickFix.io | Terms of Service | Privacy Policy
[bot_catcher]